我正试图在位于Amazon上的postgres实例上创建一个模式。
该架构将用于从构建在本地db上的现有架构导入数据。
问题是我没有在RDS上创建架构的权限。
我用来连接到postgres实例的用户dw_etl具有角色rds_superuser,它类似于superuser角色。dw_etl应该能够创建新的模式。
问题:
public模式会变成某种转储吗?谢谢
发布于 2017-06-13 12:50:31
从这个意义上说,RDS PostgreSQL与任何其他PostgreSQL安装没有什么不同。当然,您可以创建模式和任何您想要的对象。
这里的问题是缺少特权。默认情况下,DB的所有者(创建它的角色)对DB具有完全访问权限(CREATE, CONNECT, TEMP),并且也可以将这些权限授予其他角色。
使用创建它的角色连接到DB,然后您可以尝试创建一个模式来证明上述情况。要使其他用户能够在此DB中创建模式,请执行以下操作:
GRANT ALL ON DATABASE your_db TO andy_k;在此之后,您可以以andy_k身份登录,并创建模式。
https://dba.stackexchange.com/questions/176155
复制相似问题