Re: [HACKERS] AlterUserStmt anmd RoleSpec rules in grammar.y

Поиск
Список
Период
Сортировка
От Pavel Golub
Тема Re: [HACKERS] AlterUserStmt anmd RoleSpec rules in grammar.y
Дата
Msg-id 1732483136.20170727095249@gf.microolap.com
обсуждение исходный текст
Ответ на Re: [HACKERS] AlterUserStmt anmd RoleSpec rules in grammar.y  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: [HACKERS] AlterUserStmt anmd RoleSpec rules in grammar.y  (Robert Haas <robertmhaas@gmail.com>)
Список pgsql-hackers
Hello, Tom.

You wrote:

TL> Pavel Golub <pavel@microolap.com> writes:
>> I need someone to throw some light on grammar (gram.y).
>> I'm investigating beta2 regression tests, and found new statement

>> `ALTER USER ALL SET application_name to 'SLAP';`
>>             ^^^

TL> You'll notice that that statement fails in the regression tests:

TL> ALTER USER ALL SET application_name to 'SLAP';
TL> ERROR:  syntax error at or near "ALL"

One  more  notice.  ALTER  USER  ALL  works  in  EnterpriseDB 10beta2
installer. That's weird. I thought EnterpriseDB uses official sources.

TL> The one that works is

TL> ALTER ROLE ALL SET application_name to 'SLAP';

TL> and the reason is that AlterRoleSetStmt has a separate production
TL> for ALL, but AlterUserSetStmt doesn't.  This seems a tad bizarre
TL> though.  Peter, you added that production (in commit 9475db3a4);
TL> is this difference intentional or just an oversight?  If it's
TL> intentional, what's the reasoning?

TL> BTW, I'm quite confused as to why these test cases (in rolenames.sql)
TL> seem to predate that commit, and yet it did not change their results.

TL>                         regards, tom lane



-- 
With best wishes,Pavel                          mailto:pavel@gf.microolap.com




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

Предыдущее
От: Pavel Golub
Дата:
Сообщение: Re: [HACKERS] AlterUserStmt anmd RoleSpec rules in grammar.y
Следующее
От: Kunshchikov Vladimir
Дата:
Сообщение: Re: [HACKERS] [patch] pg_dump/pg_restore zerror() and strerror()mishap