]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Have REASSIGN OWNED work on extensions, too
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 3 Jul 2012 19:18:40 +0000 (15:18 -0400)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 3 Jul 2012 19:18:40 +0000 (15:18 -0400)
commit6416895cc6b95636138338da7854fc1b27930726
tree6eebf8040a257bf8635b6bf034c187901bb2f73f
parent5e59e6a6483ea9ec8149f3ca2a37959115216852
Have REASSIGN OWNED work on extensions, too

Per bug #6593, REASSIGN OWNED fails when the affected role has created
an extension.  Even though the user related to the extension is not
nominally the owner, its OID appears on pg_shdepend and thus causes
problems when the user is to be dropped.

This commit adds code to change the "ownership" of the extension itself,
not of the contained objects.  This is fine because it's currently only
called from REASSIGN OWNED, which would also modify the ownership of the
contained objects.  However, this is not sufficient for a working ALTER
OWNER implementation extension.

Back-patch to 9.1, where extensions were introduced.

Bug #6593 reported by Emiliano Leporati.
src/backend/catalog/pg_shdepend.c
src/backend/commands/extension.c
src/include/commands/extension.h