sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL-extensie installeren op alle schema's

CREATE EXTENSION unaccent; installeert de extensie in het openbare schema. Om het bruikbaar te maken, voegt u dat gewoon toe bij het wijzigen van het zoekpad:

set search_path = my_schema, public;

Of maak beter een schema dat alle extensies bevat en voeg dat schema dan altijd toe aan het zoekpad.

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;

Installeer nu de extensie:

create extension unaccent schema extensions;

Gebruik dan dat schema opnemen in het zoekpad

set search_path = my_schema, extensions;

Als u het bovenstaande niet wilt herhalen voor elke nieuwe database die u aanmaakt, voert u de bovenstaande stappen uit terwijl u verbonden bent met de template1 databank. U kunt zelfs het extensieschema opnemen in het standaard zoekpad door postgresql.conf te bewerken of gebruik alter system



  1. Gebruik Oracle om drie tabellen te combineren tot één met PIVOT

  2. MySQL-fout 1449:de gebruiker die is opgegeven als definitie bestaat niet

  3. Top 5 MySQL-bewakingstools

  4. Hoe transformeer je een MSSQL CTE-query naar MySQL?