Het is niet toegestaan om extensies meerdere keren per database te installeren. De handleiding citeren op CREATE EXTENSION
:
Onthoud dat de extensie zelf niet wordt beschouwd als zijnde binnen een schema:extensies hebben niet-gekwalificeerde namen die uniek moeten zijn voor de hele database. Maar objecten die bij de extensie horen, kunnen zich binnen schema's bevinden.
Als u public
niet wilt opnemen in uw search_path
, installeer "openbare" extensies in een speciaal schema (voorbeeld:extensions
). Ik zou voor allemaal een enkel schema gebruiken, niet een apart schema voor elke extensie. Er zijn er nogal wat.CREATE EXTENSION
biedt een optie om te installeren op een bestaand schema naar keuze:
CREATE EXTENSION hstore SCHEMA extensions;
En zorg ervoor dat het schema is opgenomen in het search_path
van gebruikers die er mogelijk gebruik van willen maken.
- Hoe beïnvloedt het zoekpad de resolutie van de ID en het "huidige schema"
Gegevensopslag wordt helemaal niet beïnvloed door het schema waarin de extensie zich bevindt.