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.