pgsql: Fix ALTER DEFAULT PRIVILEGES with duplicated objects

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема pgsql: Fix ALTER DEFAULT PRIVILEGES with duplicated objects
Дата
Msg-id E1l23Rd-0006Pu-Q6@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix ALTER DEFAULT PRIVILEGES with duplicated objects

Specifying duplicated objects in this command would lead to unique
constraint violations in pg_default_acl or "tuple already updated by
self" errors.  Similarly to GRANT/REVOKE, increment the command ID after
each subcommand processing to allow this case to work transparently.

A regression test is added by tweaking one of the existing queries of
privileges.sql to stress this case.

Reported-by: Andrus
Author: Michael Paquier
Reviewed-by: Álvaro Herrera
Discussion: https://postgr.es/m/ae2a7dc1-9d71-8cba-3bb9-e4cb7eb1f44e@hot.ee
Backpatch-through: 9.5

Branch
------
REL_12_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/5ad672fc2f6541ec5a0c533fd44d3819bff1447a

Modified Files
--------------
src/backend/catalog/aclchk.c             | 3 +++
src/test/regress/expected/privileges.out | 3 ++-
src/test/regress/sql/privileges.sql      | 3 ++-
3 files changed, 7 insertions(+), 2 deletions(-)


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Remove faulty support for MergeAppend plan with WHERE CURRENT OF
Следующее
От: Michael Paquier
Дата:
Сообщение: pgsql: Add regression test for DROP OWNED BY with default ACLs