Re: BUG #1485: upper case user names / creatuser

Поиск
Список
Период
Сортировка
От Richard Huxton
Тема Re: BUG #1485: upper case user names / creatuser
Дата
Msg-id 4219EA03.8030302@archonet.com
обсуждение исходный текст
Ответ на BUG #1485: upper case user names / creatuser  ("Hannes Erven" <h.e@gmx.at>)
Список pgsql-bugs
Hannes Erven wrote:
> The following bug has been logged online:
>
> Bug reference:      1485
> Logged by:          Hannes Erven
> Email address:      h.e@gmx.at
> PostgreSQL version: 7.4.7
> Operating system:   2.6.10-gentoo-r6
> Description:        upper case user names / creatuser
> Details:

> template1=# alter user Hannes  password '***';
> ERROR:  user "hannes" does not exist

> I then created another user, 'hannes', with createuser, and then I was able
> to alter the passwords, altough I now had two users in pg_user: hannes and
> Hannes.

The rules for SQL are: unquoted names get folded to lower case,
double-quoted names are left alone. The error message shows this - it
says "hannes" doesn't exist.

You could argue that the command-line tools should fold to lower-case
too, but that's not standard behaviour for command-line tools.

So - all you need to do is issue SQL like:
   ALTER USER "Hannes" ...

Personally, I keep all objects and users lower-case only, it makes my
life easier.
--
   Richard Huxton
   Archonet Ltd

В списке pgsql-bugs по дате отправления:

Предыдущее
От: Richard Huxton
Дата:
Сообщение: Re: BUG #1486: Apostrophes are not ignored in pgplsql comments
Следующее
От: "Markus Bertheau"
Дата:
Сообщение: BUG #1495: RPM: wrong quoting of error message about old database format after upgrading