Det är inte tillåtet att installera tillägg flera gånger per databas. Citerar manualen om CREATE EXTENSION
:
Kom ihåg att tillägget i sig inte anses vara inom något schema:tillägg har okvalificerade namn som måste vara unika i hela databasen. Men objekt som tillhör tillägget kan finnas inom scheman.
Om du inte vill inkludera public
i din search_path
, installera "offentliga" tillägg i ett dedikerat schema (exempel:extensions
). Jag skulle använda ett enda schema för dem alla, inte ett separat schema för varje tillägg. Det finns en hel del av dem.CREATE EXTENSION
erbjuder en möjlighet att installera till ett befintligt schema som du väljer:
CREATE EXTENSION hstore SCHEMA extensions;
Och se till att schemat ingår i search_path
användare som kanske vill använda det.
- Hur påverkar sökvägen identifierarens upplösning och det "aktuella schemat"
Datalagring påverkas inte alls av schemat som tillägget finns i.