sql >> Databasteknik >  >> RDS >> PostgreSQL

Bästa sättet att installera hstore på flera scheman i en Postgres-databas?

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.



  1. 3 sätt att få serverkollationen i MariaDB

  2. Bool stöder Oracle SQL

  3. ELLER Operatörskortslutning i SQL Server

  4. Pivotera på flera kolumner med Tablefunc