2015-10-14 92 views
-1

当安装CKAN时,当进程在PostgreSQL中创建数据库表时,这些表在公共方案中创建,为什么不在指定的模式(ckan_default)中创建它们? ¿使用公共计划会导致安全问题吗?公共模式下CKAN的创建表

我们将CKAN安装在共享的bd中,所有用户都可以访问公共方案。 ¿是否有其他选择?

回答

0

PostgreSQL的文档说:

数据库包含一个或多个命名的模式,又包含 表

所以,如果你在你的PostgreSQL集群非CKAN用户则干脆否认他们访问CKAN数据库。

您的问题表明您需要让他们访问CKAN数据库,但不能访问某些表 - 您需要解释这一点。

或者你误解,认为有一个“公”的模式在所有数据库共享,而文档是确认不正确:

默认情况下,这样的表(以及其它对象)会自动放入名为“public”的 模式。每个新的数据库都包含这样的模式。