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.