From: Peter Eisentraut Date: Fri, 4 Aug 2017 00:49:07 +0000 (-0400) Subject: Add missing ALTER USER variants X-Git-Tag: REL9_2_22~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=22eb38caa11979e3d89030eb30c9897bbb9e05ef;p=thirdparty%2Fpostgresql.git Add missing ALTER USER variants ALTER USER ... SET did not support all the syntax variants of ALTER ROLE ... SET. Reported-by: Pavel Golub --- diff --git a/doc/src/sgml/ref/alter_user.sgml b/doc/src/sgml/ref/alter_user.sgml index 7588f636ed2..e110b47132d 100644 --- a/doc/src/sgml/ref/alter_user.sgml +++ b/doc/src/sgml/ref/alter_user.sgml @@ -38,10 +38,10 @@ ALTER USER name [ [ WITH ] name RENAME TO new_name -ALTER USER name SET configuration_parameter { TO | = } { value | DEFAULT } -ALTER USER name SET configuration_parameter FROM CURRENT -ALTER USER name RESET configuration_parameter -ALTER USER name RESET ALL +ALTER USER name [ IN DATABASE database_name ] SET configuration_parameter { TO | = } { value | DEFAULT } +ALTER USER name [ IN DATABASE database_name ] SET configuration_parameter FROM CURRENT +ALTER USER name [ IN DATABASE database_name ] RESET configuration_parameter +ALTER USER name [ IN DATABASE database_name ] RESET ALL diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y index b1d41b20a59..4182f2fd711 100644 --- a/src/backend/parser/gram.y +++ b/src/backend/parser/gram.y @@ -1012,12 +1012,12 @@ AlterUserStmt: AlterUserSetStmt: - ALTER USER RoleId SetResetClause + ALTER USER RoleId opt_in_database SetResetClause { AlterRoleSetStmt *n = makeNode(AlterRoleSetStmt); n->role = $3; - n->database = NULL; - n->setstmt = $4; + n->database = $4; + n->setstmt = $5; $$ = (Node *)n; } ;