【发布时间】:2021-01-13 02:22:30
【问题描述】:
我正在尝试创建一个用户 test,它对数据库 test2 只有 INSERT 权限。该数据库由postgres 用户插入的数据表填充。
用户test 应该只能将数据插入到数据库表中,而不能插入其他任何内容。它应该不能删除或更改数据库中当前的任何数据。
我尝试使用命令
ALTER DEFAULT PRIVILEGES FOR ROLE test GRANT INSERT ON TABLES FROM "test2";
但是出错了
ERROR: syntax error at or near "FROM"
LINE 1: ...T PRIVILEGES FOR ROLE test GRANT INSERT ON TABLES FROM "test...
^
我也尝试过单独使用 GRANT 命令,但似乎收到有关不存在关系的错误。
不胜感激。
【问题讨论】:
-
语法不就是这样吗:GRANT INSERT ON mytable TO username
标签: postgresql privileges