diff options
author | Michael Paquier <michael@paquier.xyz> | 2021-01-20 11:39:17 +0900 |
---|---|---|
committer | Michael Paquier <michael@paquier.xyz> | 2021-01-20 11:39:17 +0900 |
commit | 5ad672fc2f6541ec5a0c533fd44d3819bff1447a (patch) | |
tree | 3248916778e928a51b3aa83c67d9924a6b57d3f5 /src/backend/access/gist/gist.c | |
parent | 6253159965d563dd0e416e064b760e381a60b8e8 (diff) | |
download | postgresql-5ad672fc2f6541ec5a0c533fd44d3819bff1447a.tar.gz postgresql-5ad672fc2f6541ec5a0c533fd44d3819bff1447a.zip |
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
Diffstat (limited to 'src/backend/access/gist/gist.c')
0 files changed, 0 insertions, 0 deletions