参见英文答案 >
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表权限.你需要这样的东西:
原文链接:https://www.f2er.com/postgresql/192232.htmlGRANT 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;