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