2015-10-14 83 views
-1

當安裝CKAN時,當進程在PostgreSQL中創建數據庫表時,這些表在公共方案中創建,爲什麼不在指定的模式(ckan_default)中創建它們? ¿使用公共計劃會導致安全問題嗎?公共模式下CKAN的創建表

我們將CKAN安裝在共享的bd中,所有用戶都可以訪問公共方案。 ¿是否有其他選擇?

回答

0

PostgreSQL的文檔說:

數據庫包含一個或多個命名的模式,又包含 表

所以,如果你在你的PostgreSQL集羣非CKAN用戶則乾脆否認他們訪問CKAN數據庫。

您的問題表明您需要讓他們訪問CKAN數據庫,但不能訪問某些表 - 您需要解釋這一點。

或者你誤解,認爲有一個「公」的模式在所有數據庫共享,而文檔是確認不正確:

默認情況下,這樣的表(以及其它對象)會自動放入名爲「public」的 模式。每個新的數據庫都包含這樣的模式。