Reserve the "pg_" namespace for roles
Stephen Frost <sfrost@snowman.net>
Reserve the "pg_" namespace for roles This will prevent users from creating roles which begin with "pg_" and will check for those roles before allowing an upgrade using pg_upgrade. This will allow for default roles to be provided at initdb time. Reviews by José Luis Tallón and Robert Haas
Files
| Path | Change | +/− |
|---|---|---|
| doc/src/sgml/ref/psql-ref.sgml | modified | +6 −2 |
| src/backend/catalog/aclchk.c | modified | +7 −0 |
| src/backend/catalog/catalog.c | modified | +3 −2 |
| src/backend/commands/alter.c | modified | +3 −0 |
| src/backend/commands/foreigncmds.c | modified | +13 −0 |
| src/backend/commands/policy.c | modified | +5 −0 |
| src/backend/commands/schemacmds.c | modified | +4 −0 |
| src/backend/commands/tablecmds.c | modified | +2 −0 |
| src/backend/commands/tablespace.c | modified | +4 −0 |
| src/backend/commands/user.c | modified | +49 −0 |
| src/backend/commands/variable.c | modified | +3 −0 |
| src/backend/utils/adt/acl.c | modified | +39 −0 |
| src/bin/pg_dump/pg_dumpall.c | modified | +10 −1 |
| src/bin/pg_upgrade/check.c | modified | +38 −2 |
| src/bin/psql/command.c | modified | +2 −2 |
| src/bin/psql/describe.c | modified | +4 −1 |
| src/bin/psql/describe.h | modified | +1 −1 |
| src/bin/psql/help.c | modified | +2 −2 |
| src/include/utils/acl.h | modified | +1 −0 |
| src/test/regress/expected/rolenames.out | modified | +20 −0 |
| src/test/regress/sql/rolenames.sql | modified | +10 −0 |