PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Installazione dell'estensione PostgreSQL su tutti gli schemi

CREATE EXTENSION unaccent; installa l'estensione nello schema pubblico. Per renderlo utilizzabile, includilo semplicemente quando modifichi il percorso_ricerca:

set search_path = my_schema, public;

O meglio creare uno schema per contenere tutte le estensioni, quindi aggiungere sempre quello schema a search_path.

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;

Ora installa l'estensione:

create extension unaccent schema extensions;

Quindi usa includi quello schema in search_path

set search_path = my_schema, extensions;

Se non vuoi ripetere quanto sopra per ogni nuovo database che crei, esegui i passaggi precedenti mentre sei connesso al template1 Banca dati. Puoi anche includere lo schema delle estensioni nel percorso_ricerca predefinito modificando postgresql.conf o usando alter system