PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Instalowanie rozszerzenia PostgreSQL we wszystkich schematach

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kontener Dockera dla Postgres 9.1 nie ujawnia portu 5432 hostowi

  2. Co sprawdzić, jeśli wykorzystanie pamięci PostgreSQL jest wysokie?

  3. Jak uzyskać różnicę dni/miesięcy/lat (datediff) między dwiema datami?

  4. Jak zmienić typ danych kolumny ze znakowego na numeryczny w PostgreSQL 8.4?

  5. Migracja z MSSQL do PostgreSQL — co powinieneś wiedzieć