Не е позволено да инсталирате разширения няколко пъти на база данни. Цитирам ръководството за CREATE EXTENSION
:
Не забравяйте, че самото разширение не се счита за в рамките на каквато и да е схема:разширенията имат неквалифицирани имена, които трябва да бъдат уникални за цялата база данни. Но обектите, принадлежащи към разширението, могат да бъдат в схеми.
Ако не искате да включите public
във вашия search_path
, инсталирайте "публични" разширения в специална схема (пример:extensions
). Бих използвал една схема за всички тях, а не отделна схема за всяко разширение. Има доста от тях.CREATE EXTENSION
предлага опция за инсталиране към съществуваща схема по ваш избор:
CREATE EXTENSION hstore SCHEMA extensions;
И се уверете, че схемата е включена в search_path
от потребители, които биха искали да го използват.
- Как search_path влияе върху разделителната способност на идентификатора и „текущата схема“
Съхранението на данни изобщо не се влияе от схемата, в която се намира разширението.