我正在研究一個需要在多個模式上使用hstore
的項目。 '公共'模式,其中hstore
擴展安裝在任何地方都不可用,因爲我的範圍不查找'公共'。在一些試用中,我在名爲'hstore'的模式上創建了擴展,並在所使用的每個可用範圍(搜索路徑)上使用模式。在Postgres數據庫的多個模式中安裝hstore的最佳方法是什麼?
在此基礎上,我有一些問題:
它是確定創建模式只是爲了延長?或者更好地在每個模式上創建擴展(例如,
customer_1
,customer_2
等等)?是否在單獨的模式中創建擴展會影響數據的存儲位置?我使用多個模式來更容易地進行備份/恢復,並且實際上不希望pg在單個模式下將所有的
hstore
數據存儲在隱藏表中(例如blob的pg_large_objects
)。
的'擴展安裝擴展hstore 'schema將需要被添加到search_path,對嗎? – Qcom
@Qcom:正確。 search_path中的模式序列也是相關的。 *或者*您必須模式化所有您想要參考的對象 - 包括操作員!詳細信息:http://stackoverflow.com/questions/22975599/how-to-use-operator-from-the-extension-pg-trgm/22975642#22975642 –
是否有任何明顯的好處,而不是明確的安裝擴展在專用模式,而不是使用公共? – Qcom