postgresql – Postgres中的权限被拒绝
发布时间:2020-12-13 16:20:02 所属栏目:百科 来源:网络整理
导读:参见英文答案 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,并从备份文件中恢复.所以mydatabas
参见英文答案 >
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来记录,但如果我尝试一个简单的查询,我会收到此错误:
我错过了什么吗?你能帮我解决一下吗?
您已将数据库的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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |