sql >> Base de Datos >  >> RDS >> PostgreSQL

Instalación de la extensión PostgreSQL en todos los esquemas

CREATE EXTENSION unaccent; instala la extensión en el esquema público. Para que sea útil, simplemente inclúyalo cuando cambie la ruta_búsqueda:

set search_path = my_schema, public;

O, mejor, cree un esquema que contenga todas las extensiones y, a continuación, añada siempre ese esquema a la ruta_búsqueda.

create schema extensions;

-- make sure everybody can use everything in the extensions schema
grant usage on schema extensions to public;
grant execute on all functions in schema extensions to public;

-- include future extensions
alter default privileges in schema extensions
   grant execute on functions to public;

alter default privileges in schema extensions
   grant usage on types to public;

Ahora instala la extensión:

create extension unaccent schema extensions;

Luego use incluir ese esquema en search_path

set search_path = my_schema, extensions;

Si no desea repetir lo anterior para cada nueva base de datos que cree, ejecute los pasos anteriores mientras está conectado a la template1 base de datos. Incluso puede incluir el esquema de extensiones en la ruta de búsqueda predeterminada editando postgresql.conf o usando alter system