Лучший способ установить hstore на несколько схем в базе данных Postgres?
Я работаю над проектом, который должен использоватьhstore
на нескольких схемах. «Общественная» схема, гдеhstore
устанавливаемое расширение доступно не везде, потому что моя область видимости не выглядит как «общедоступная». В некоторых испытаниях я создал расширение для схемы с именем «hstore» и использовал схему в каждой доступной области (пути поиска).
Исходя из этого, у меня есть несколько вопросов:
Можно ли создать схему только для расширения? Или лучше создать расширение для каждой отдельной схемы (например,customer_1
, customer_2
, и так далее...)?
Влияет ли создание расширения в отдельной схеме на место хранения данных? Я использую несколько схем, чтобы упростить резервное копирование / восстановление, и действительно не хочу, чтобы pg сохранял все моиhstore
данные в скрытой таблице (например,pg_large_objects
для блобов) по одной схеме.