Stephen Frost wrote: > Add new catalog called pg_init_privs > > This new catalog holds the privileges which the system was > initialized with at initdb time, along with any permissions set > by extensions at CREATE EXTENSION time. This allows pg_dump > (and any other similar use-cases) to detect when the privileges > set on initdb-created or extension-created objects have been > changed from what they were set to at initdb/extension-creation > time and handle those changes appropriately.
If you have an extension that's marked not relocatable and drop it, its schema is left behind; trying to create the extension again, *crash*. $ cat /pgsql/install/master/share/extension/crash--1.sql grant usage on schema @extschema@ to public; $ cat /pgsql/install/master/share/extension/crash.control comment = 'crash' default_version = '1' relocatable = false superuser = true schema = 'crash' alvherre=# create extension crash; CREATE EXTENSION alvherre=# drop extension crash; DROP EXTENSION alvherre=# \dn Listado de esquemas Nombre | Dueño --------+---------- crash | alvherre public | alvherre (2 filas) alvherre=# create extension crash; el servidor ha cerrado la conexión inesperadamente Probablemente se debe a que el servidor terminó de manera anormal antes o durante el procesamiento de la petición. La conexión al servidor se ha perdido. Intentando reiniciar: con éxito. -- Álvaro Herrera http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers