postgis_extensions_upgrade() issue with pg_init_privs
Ari Jolma
ari.jolma at gmail.com
Tue Jan 13 22:12:05 PST 2026
Hi all,
https://www.postgresql.org/message-id/flat/1573808483712.96817@Optiver.com
is about pg_dump problems after dropped roles, which may
cause postgresql major version update failing.
I witnessed this on our PostgreSQL AWS RDS installation (version 15.12,
upgrading to 17.4) and I had to ask AWS Support to fix the issue - I
could not do it since RDS users do not have full access to the cluster.
I was wondering what caused it since it was not in all our databases
with PostGIS extension installed. Playing around revealed a possible
route to the situation where the major version upgrade fails and needs
fixing by the support.
I have PostGIS extension in a database (apparently it is 3.3.3 although
SELECT postgis_full_version(); shows 3.5.1) and it has probably not been
upgraded. Issuing
select objoid, initprivs from pg_init_privs where privtype='e';
shows {rdsadmin=arwdDxtm/rdsadmin,=r/rdsadmin} and objoids point to
postgis installed views and table.
When I now issue select postgis_extensions_upgrade(); and it says
Updating extension postgis 3.3.3
Upgrade to version 3.5.1 completed
And now the above query on pg_init_privs shows long lists on initprivs
with all users on it.
My guess is that if I now drop any of those users, the result is that
the cluster may become not upgradeable.
This may be only related to pre-17 PostgreSQL as the drop user behavior
was fixed somehow regarding pg_init_privs:
https://www.postgresql.org/message-id/1484313.1764115685%40sss.pgh.pa.us
This may be just an inconvenience for self-managed PostgreSQL
installations but it's a main PITA for AWS RDS which is a "managed service".
Best regards,
Ari
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-users/attachments/20260114/26ba9d66/attachment.htm>
More information about the postgis-users
mailing list