【发布时间】:2014-05-28 18:22:28
【问题描述】:
GRANT ALL ON TABLE <table_name> TO <user_name>;
上述语句授予特定用户更改表结构以及用户的权限。我们如何限制用户对表的 ALTER 权限?我希望用户只选择、插入、更新和删除记录,而不是允许他们更改数据库结构?
下面的陈述会帮助我实现我的要求吗?
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE <table_name> TO <user_name>;
我想要与 postgres 相关的问题。
【问题讨论】:
-
来自精美手册:“您必须拥有该表才能使用 ALTER TABLE。”只需确保您的用户不是所有者,也不是超级用户,并且不允许该用户更改表。
-
嗨@FrankHeikens,我如何检查是否允许我的用户更改表格?我创建了一个新用户并为他创建了 CRUD 操作访问权限,他不是超级管理员,也不是表所有者,但仍然能够执行更改命令。请帮忙:)
标签: postgresql permissions alter sql-grant