CREATE EXTENSION unaccent;
instaluje rozszerzenie w schemacie publicznym. Aby było to użyteczne, po prostu uwzględnij to podczas zmiany ścieżki wyszukiwania:
set search_path = my_schema, public;
Lub lepiej utwórz schemat, który będzie zawierał wszystkie rozszerzenia, a następnie zawsze dołącz ten schemat do ścieżki wyszukiwania.
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;
Teraz zainstaluj rozszerzenie:
create extension unaccent schema extensions;
Następnie użyj tego schematu w ścieżce_wyszukiwania
set search_path = my_schema, extensions;
Jeśli nie chcesz powtarzać powyższego dla każdej nowej tworzonej bazy danych, wykonaj powyższe kroki, będąc połączonym z template1
Baza danych. Możesz nawet uwzględnić schemat rozszerzeń w domyślnej ścieżce search_path, edytując postgresql.conf
lub używając alter system