sql >> Databáze >  >> RDS >> PostgreSQL

Nejlepší způsob, jak nainstalovat hstore na více schémat v databázi Postgres?

Není povoleno instalovat rozšíření vícekrát na databázi. Citace manuálu CREATE EXTENSION :

Pamatujte, že rozšíření samotné není považováno za spadající do žádného schématu:rozšíření mají nekvalifikované názvy, které musí být jedinečné v celé databázi. Ale objekty patřící do rozšíření mohou být ve schématech.

Pokud nechcete zahrnout public ve vaší search_path , nainstalujte „veřejná“ rozšíření do vyhrazeného schématu (příklad:extensions ). Použil bych jediné schéma pro všechny, nikoli samostatné schéma pro každé rozšíření. Je jich poměrně dost.CREATE EXTENSION nabízí možnost instalace do existujícího schématu dle vašeho výběru:

    CREATE EXTENSION hstore SCHEMA extensions;

A ujistěte se, že schéma je zahrnuto v search_path uživatelů, kteří by jej mohli chtít využít.

  • Jak parametr search_path ovlivňuje rozlišení identifikátoru a "aktuální schéma"

Ukládání dat není vůbec ovlivněno schématem, ve kterém je rozšíření umístěno.



  1. alternativy k REPLACE na datovém typu text nebo ntext

  2. Jak používat Timestamp_to_scn a Scn_to_timestamp v Oracle?

  3. Příčiny chyby MySQL 2014 Nelze provádět dotazy, když jsou aktivní jiné dotazy bez vyrovnávací paměti

  4. Úplné šifrování MariaDB v klidu a během přepravy pro maximální ochranu dat – část druhá