PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Installieren der PostgreSQL-Erweiterung für alle Schemas

CREATE EXTENSION unaccent; installiert die Erweiterung im öffentlichen Schema. Um es brauchbar zu machen, schließen Sie das einfach ein, wenn Sie den Suchpfad ändern:

set search_path = my_schema, public;

Oder erstellen Sie besser ein Schema, das alle Erweiterungen enthält, und hängen Sie dieses Schema dann immer an den Suchpfad an.

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;

Installieren Sie nun die Erweiterung:

create extension unaccent schema extensions;

Verwenden Sie dann dieses Schema in den Suchpfad

set search_path = my_schema, extensions;

Wenn Sie das Obige nicht für jede neu erstellte Datenbank wiederholen möchten, führen Sie die obigen Schritte aus, während Sie mit template1 verbunden sind Datenbank. Sie können das Erweiterungsschema sogar in den standardmäßigen Suchpfad aufnehmen, indem Sie entweder postgresql.conf bearbeiten oder mit alter system