pgsql: Add option to bgworkers to allow the bypass of role login check

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема pgsql: Add option to bgworkers to allow the bypass of role login check
Дата
Msg-id E1qqjWr-0004Q3-CF@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Add option to bgworkers to allow the bypass of role login check

This adds a new option called BGWORKER_BYPASS_ROLELOGINCHECK to the
flags available to BackgroundWorkerInitializeConnection() and
BackgroundWorkerInitializeConnectionByOid().

This gives the possibility to bgworkers to bypass the role login check,
making possible the use of a role that has no login rights while not
being a superuser.  PostgresInit() gains a new flag called
INIT_PG_OVERRIDE_ROLE_LOGIN, taking advantage of the refactoring done in
4800a5dfb4c4.

Regression tests are added to worker_spi to check the behavior of this
new option with bgworkers.

Author: Bertrand Drouvot
Reviewed-by: Nathan Bossart, Michael Paquier, Bharath Rupireddy
Discussion: https://postgr.es/m/bcc36259-7850-4882-97ef-d6b905d2fc51@gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/e7689190b3d58404abbafe2d3312c3268a51cca3

Modified Files
--------------
doc/src/sgml/bgworker.sgml                      |  3 +++
src/backend/postmaster/postmaster.c             |  6 +++++
src/backend/utils/init/miscinit.c               |  4 ++--
src/backend/utils/init/postinit.c               |  6 +++--
src/include/miscadmin.h                         |  4 +++-
src/include/postmaster/bgworker.h               |  6 +++--
src/test/modules/worker_spi/t/001_worker_spi.pl | 30 +++++++++++++++++++++++++
src/test/modules/worker_spi/worker_spi.c        |  2 ++
8 files changed, 54 insertions(+), 7 deletions(-)


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Reindent comment in GenericXLogFinish().
Следующее
От: David Rowley
Дата:
Сообщение: pgsql: Fix incorrect step generation in HASH partition pruning