【发布时间】:2010-12-11 00:00:39
【问题描述】:
我们喜欢我们的生产环境具有受限制/不可更改的架构 - 开发方可以由开发人员拥有并根据他们的喜好进行更改 - 我们喜欢在升级时审查更改。
我想知道这是否可以解决这个问题:
postgres% create proddb with owner=postgres;
unixside% pg_restore --dbname=devdb [--schema-only] --no-owner proddb
/* grants to users on schema objects appear to remain intact */
/* here's the magic, I hope... */
postgres% revoke create on schema public from public;
postgres% grant usage on schema public to produser(s);
一些测试似乎表明,这个新 proddb 中的用户可以正常与表交互(通过适当的授权)并且不能更改架构(更改表、创建表、删除表等)。但是我很偏执,而且对 Postgres 很陌生,所以...
问:这样说对吗?
问:我错过了什么吗?
非常感谢。
【问题讨论】:
标签: postgresql schema