postgresql – Postgres中的权限被拒绝

前端之家收集整理的这篇文章主要介绍了postgresql – Postgres中的权限被拒绝前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Granting access to all tables for a user5个
> How to manage DEFAULT PRIVILEGES for USERs on a DATABASE vs SCHEMA?1个
添加用户myuserto Postgres.

然后我在pgAdmin III GUI中添加数据库mydatabase,并从备份文件中恢复.所以mydatabase的所有者是超级用户postgres.

然后我尝试授予访问和修改mydatabase到myuser的所有权限.我以用户postgres登录psql

psql -d template1 -U postgres

然后我运行了这个查询

GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser

现在我可以使用myuser来记录,但如果我尝试一个简单的查询,我会收到此错误

06002

@H_301_18@

我错过了什么吗?你能帮我解决一下吗?

您已将数据库的CREATE,CONNECT和TEMPORARY权限授予myuser,但尚未授予SELECT和INSERT表权限.你需要这样的东西:
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO myuser;

此外,如果您有序列列或其他列默认值从序列中绘制,则需要privileges on sequences.通常,USAGE权限足以使INSERT操作起作用,但是由于您要求“授予所有权限”:

GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO myuser;

Details on GRANT in the manual.

猜你在找的Postgre SQL相关文章