公共架构中

时间:2015-10-14 14:11:25

标签: database postgresql ckan

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

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

1 个答案:

答案 0 :(得分:0)

Postgresql文档说:

  

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

因此,如果您的Postgresql集群中有非CKAN用户,则只是拒绝他们访问CKAN数据库。

您的问题建议您需要授予他们访问CKAN数据库的权限,但不能访问某些表格 - 您需要解释这一点。

或者你已经误解了并且认为有一个"公众"架构在所有数据库中共享,而文档确认不正确:

  

默认情况下,此类表(和其他对象)会自动放入   模式名为" public"。每个新数据库都包含这样的模式。