-
- Downloads
Allow non-superuser database owners to create procedural languages.
A DBA is allowed to create a language in his database if it's marked "tmpldbacreate" in pg_pltemplate. The factory default is that this is set for all standard trusted languages, but of course a superuser may adjust the settings. In service of this, add the long-foreseen owner column to pg_language; renaming, dropping, and altering owner of a PL now follow normal ownership rules instead of being superuser-only. Jeremy Drake, with some editorialization by Tom Lane.
Showing
- doc/src/sgml/catalogs.sgml 15 additions, 2 deletionsdoc/src/sgml/catalogs.sgml
- doc/src/sgml/ref/alter_language.sgml 15 additions, 4 deletionsdoc/src/sgml/ref/alter_language.sgml
- doc/src/sgml/ref/create_language.sgml 16 additions, 4 deletionsdoc/src/sgml/ref/create_language.sgml
- doc/src/sgml/ref/drop_language.sgml 4 additions, 2 deletionsdoc/src/sgml/ref/drop_language.sgml
- src/backend/catalog/aclchk.c 31 additions, 7 deletionssrc/backend/catalog/aclchk.c
- src/backend/commands/alter.c 5 additions, 1 deletionsrc/backend/commands/alter.c
- src/backend/commands/proclang.c 136 additions, 26 deletionssrc/backend/commands/proclang.c
- src/backend/parser/gram.y 12 additions, 4 deletionssrc/backend/parser/gram.y
- src/backend/tcop/utility.c 4 additions, 1 deletionsrc/backend/tcop/utility.c
- src/bin/pg_dump/pg_backup_archiver.c 3 additions, 2 deletionssrc/bin/pg_dump/pg_backup_archiver.c
- src/bin/pg_dump/pg_dump.c 14 additions, 2 deletionssrc/bin/pg_dump/pg_dump.c
- src/bin/psql/tab-complete.c 7 additions, 2 deletionssrc/bin/psql/tab-complete.c
- src/include/catalog/catversion.h 2 additions, 2 deletionssrc/include/catalog/catversion.h
- src/include/catalog/pg_language.h 14 additions, 12 deletionssrc/include/catalog/pg_language.h
- src/include/catalog/pg_pltemplate.h 14 additions, 12 deletionssrc/include/catalog/pg_pltemplate.h
- src/include/commands/proclang.h 1 addition, 0 deletionssrc/include/commands/proclang.h
- src/include/utils/acl.h 2 additions, 1 deletionsrc/include/utils/acl.h
Loading
Please register or sign in to comment