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

Bedste måde at installere hstore på flere skemaer i en Postgres-database?

Det er ikke tilladt at installere udvidelser flere gange pr. database. Citerer manualen om CREATE EXTENSION :

Husk, at selve udvidelsen ikke anses for at være inden for noget skema:udvidelser har ukvalificerede navne, der skal være unikke i hele databasen. Men objekter, der hører til udvidelsen, kan være inden for skemaer.

Hvis du ikke ønsker at inkludere public i din search_path , installer "offentlige" udvidelser i et dedikeret skema (eksempel:extensions ). Jeg ville bruge et enkelt skema til dem alle, ikke et separat skema for hver udvidelse. Der er en hel del af dem.CREATE EXTENSION tilbyder en mulighed for at installere til et eksisterende skema efter eget valg:

    CREATE EXTENSION hstore SCHEMA extensions;

Og sørg for, at skemaet er inkluderet i search_path af brugere, der måske vil gøre brug af det.

  • Hvordan påvirker søgestien identifikationsopløsning og det "aktuelle skema"

Datalagring påvirkes overhovedet ikke af det skema, som udvidelsen ligger i.



  1. Hvordan får du pænt formaterede resultater fra en Oracle-procedure, der returnerer en referencemarkør?

  2. Hvordan deaktiverer jeg midlertidigt triggere i PostgreSQL?

  3. Annoncering af repmgr 2.0

  4. SQL server skema og standard skema