sql >> Databáze >  >> RDS >> PostgreSQL

Instalace rozšíření PostgreSQL do všech schémat

CREATE EXTENSION unaccent; nainstaluje rozšíření do veřejného schématu. Aby to bylo použitelné, jednoduše to zahrňte při změně search_path:

set search_path = my_schema, public;

Nebo lépe vytvořte schéma, které bude obsahovat všechna rozšíření, a pak toto schéma vždy připojte k 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;

Nyní nainstalujte rozšíření:

create extension unaccent schema extensions;

Poté použijte zahrnout toto schéma do vyhledávací_cesty

set search_path = my_schema, extensions;

Pokud nechcete opakovat výše uvedené pro každou novou databázi, kterou vytvoříte, spusťte výše uvedené kroky při připojení k template1 databáze. Můžete dokonce zahrnout schéma rozšíření do výchozí cesty hledání úpravou postgresql.conf nebo pomocí alter system



  1. Snaží se získat majetek bez objektu

  2. Jaký je výchozí název omezení v SQL Server?

  3. Hodnoty oddělené čárkou na funkci IN v oracle

  4. Skript pro nalezení víceúrovňových závislostí balíčku