git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 5defdef) | patch
Add USER SET parameter values for pg_db_role_setting
Fri, 9 Dec 2022 10:12:20 +0000 (13:12 +0300)
Fri, 9 Dec 2022 10:12:20 +0000 (13:12 +0300)
commit 096dd80f3ccc103c8e078fca05e6ccfb2071aa91
Add USER SET parameter values for pg_db_role_setting

The USER SET flag specifies that the variable should be set on behalf of an
ordinary role. That lets ordinary roles set placeholder variables, which
permission requirements are not known yet. Such a value wouldn't be used if
the variable finally appear to require superuser privileges.

The new flags are stored in the pg_db_role_setting.setuser array. Catversion
is bumped.

This commit is inspired by the previous work by Steve Chavez.

Discussion: https://postgr.es/m/CAPpHfdsLd6E--epnGqXENqLP6dLwuNZrPMcNYb3wJ87WR7UBOQ%40mail.gmail.com
Author: Alexander Korotkov, Steve Chavez
Reviewed-by: Pavel Borisov, Steve Chavez
34 files changed:
doc/src/sgml/catalogs.sgml diff | blob | blame | history
doc/src/sgml/ref/alter_database.sgml diff | blob | blame | history
doc/src/sgml/ref/alter_role.sgml diff | blob | blame | history
doc/src/sgml/ref/alter_user.sgml diff | blob | blame | history
doc/src/sgml/ref/psql-ref.sgml diff | blob | blame | history
src/backend/catalog/pg_db_role_setting.c diff | blob | blame | history
src/backend/catalog/pg_proc.c diff | blob | blame | history
src/backend/commands/functioncmds.c diff | blob | blame | history
src/backend/parser/gram.y diff | blob | blame | history
src/backend/utils/adt/arrayfuncs.c diff | blob | blame | history
src/backend/utils/fmgr/fmgr.c diff | blob | blame | history
src/backend/utils/misc/guc.c diff | blob | blame | history
src/backend/utils/misc/guc_funcs.c diff | blob | blame | history
src/bin/pg_dump/dumputils.c diff | blob | blame | history
src/bin/pg_dump/dumputils.h diff | blob | blame | history
src/bin/pg_dump/pg_dump.c diff | blob | blame | history
src/bin/pg_dump/pg_dumpall.c diff | blob | blame | history
src/bin/psql/describe.c diff | blob | blame | history
src/bin/psql/tab-complete.c diff | blob | blame | history
src/include/catalog/catversion.h diff | blob | blame | history
src/include/catalog/pg_db_role_setting.h diff | blob | blame | history
src/include/nodes/parsenodes.h diff | blob | blame | history
src/include/utils/guc.h diff | blob | blame | history
src/test/modules/Makefile diff | blob | blame | history
src/test/modules/meson.build diff | blob | blame | history
src/test/modules/test_pg_db_role_setting/.gitignore [new file with mode: 0644] blob
src/test/modules/test_pg_db_role_setting/Makefile [new file with mode: 0644] blob
src/test/modules/test_pg_db_role_setting/expected/test_pg_db_role_setting.out [new file with mode: 0644] blob
src/test/modules/test_pg_db_role_setting/meson.build [new file with mode: 0644] blob
src/test/modules/test_pg_db_role_setting/sql/test_pg_db_role_setting.sql [new file with mode: 0644] blob
src/test/modules/test_pg_db_role_setting/test_pg_db_role_setting--1.0.sql [new file with mode: 0644] blob
src/test/modules/test_pg_db_role_setting/test_pg_db_role_setting.c [new file with mode: 0644] blob
src/test/modules/test_pg_db_role_setting/test_pg_db_role_setting.control [new file with mode: 0644] blob
src/test/regress/expected/psql.out diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /