我有一个 INSERT
声明。
使用超级用户时,此语句可正常工作。
我的(非超级)用户在目标表上拥有 SELECT
,INSERT
权限。
该用户对数据库具有CONNECT
权限。
此用户可以对此表和其他人执行SELECT
次查询。
但是,此用户无法对目标表执行 INSERT
语句。
我对Postgres可能不是那么好,但我真的不能在这里看到问题。
我已尝试向所述用户授予所有权限,但仍无效。
思想?
编辑(按要求):
GRANT
声明:GRANT SELECT, INSERT ON TABLE users_log TO user
当我这样做时,GRANT
语句似乎工作正常。
答案 0 :(得分:0)
我的序列USAGE正好存在问题,因为我的表中有一个SERIAL自动递增id列,而我的用户没有正确的权限!谢谢大家!