参见英文答案 >
Granting access to all tables for a user5个
> How to manage DEFAULT PRIVILEGES for USERs on a DATABASE vs SCHEMA?1个
我添加了用户myuserto Postgres.
> 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
我错过了什么吗?你能帮我解决一下吗?
您已将数据库的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;
原文地址:https://www.jb51.cc/postgresql/192232.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。