sql >> Databasteknik >  >> RDS >> PostgreSQL

Installerar PostgreSQL Extension till alla scheman

CREATE EXTENSION unaccent; installerar tillägget i det offentliga schemat. För att göra det användbart, inkludera helt enkelt det när du ändrar sökvägen:

set search_path = my_schema, public;

Eller bättre skapa ett schema som innehåller alla tillägg, och sedan alltid lägg till det schemat till sökvägen.

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;

Installera nu tillägget:

create extension unaccent schema extensions;

Använd sedan inkludera det schemat i sökvägen

set search_path = my_schema, extensions;

Om du inte vill upprepa ovanstående för varje ny databas du skapar, kör stegen ovan medan du är ansluten till template1 databas. Du kan till och med inkludera tilläggsschemat i standardsökvägen genom att antingen redigera postgresql.conf eller använda alter system



  1. Hur visar jag fel för min MySQLi-fråga?

  2. Skapa Oracle Sequence Trigger

  3. Anropa en lagrad procedur med parameter i c#

  4. LISTAGG-funktion:resultatet av strängsammansättningen är för lång