sql >> Database teknologi >  >> RDS >> PostgreSQL

Installation af PostgreSQL Extension til alle skemaer

CREATE EXTENSION unaccent; installerer udvidelsen i det offentlige skema. For at gøre det brugbart skal du blot inkludere det, når du ændrer søgestien:

set search_path = my_schema, public;

Eller hellere oprette et skema, der indeholder alle udvidelser, og derefter altid tilføje det skema til søgestien.

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;

Installer nu udvidelsen:

create extension unaccent schema extensions;

Brug derefter inkludere det skema i søgestien

set search_path = my_schema, extensions;

Hvis du ikke ønsker at gentage ovenstående for hver ny database, du opretter, skal du køre ovenstående trin, mens du er forbundet til template1 database. Du kan endda inkludere udvidelsesskemaet i standardsøgestien ved enten at redigere postgresql.conf eller ved at bruge alter system



  1. Sådan bruges rownum

  2. Sådan fungerer SUBSTR()-funktionen i MySQL

  3. Django-migreringsfejl:Kolonnen eksisterer ikke

  4. UTC_DATE Eksempler – MySQL