安装CKAN时,当进程在PostgreSQL中创建数据库表时,这些是在公共方案中创建的,¿为什么不在指定的模式中创建它们(ckan_default)? ¿使用公共计划会导致安全问题吗?
我们正在共享的bd中安装CKAN,所有用户都可以访问公共方案。 ¿还有其他选择吗?
答案 0 :(得分:0)
Postgresql文档说:
数据库包含一个或多个命名模式,而这些模式又包含 表
因此,如果您的Postgresql集群中有非CKAN用户,则只是拒绝他们访问CKAN数据库。
您的问题建议您需要授予他们访问CKAN数据库的权限,但不能访问某些表格 - 您需要解释这一点。
或者你已经误解了并且认为有一个"公众"架构在所有数据库中共享,而文档确认不正确:
默认情况下,此类表(和其他对象)会自动放入 模式名为" public"。每个新数据库都包含这样的模式。