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.