数据库授予权限表一个未知的用户
问题描述:
我在数据库中创建一个新表,但每当我试图与现有的PHP系统,我收到以下错误消息来访问它:权限拒绝关系myTable的数据库授予权限表一个未知的用户
当我在PHP中检查连接文件时,他们连接像这样$conn = pg_Connect("","","","","database");
,我认为这不是连接数据库的最佳方式,但出于几个原因,我无法更改。
我可以在Postgres的myTable中授予一个未知用户的授权吗?
这是我在想什么
database=> grant all on myTable to "";
这是正确的方式去?
答
你可以尝试:
GRANT SELECT, INSERT, UPDATE, DELETE
ON yourtable
TO public;
或者:
GRANT SELECT, INSERT, UPDATE, DELETE
ON ALL TABLES IN SCHEMA public
TO public;
虽然给予比匿名用户更多的权限需要谨慎。
请注意(特殊组)公共手段(总是)**所有**角色(在使用的数据库集群内)。 – 2011-06-10 11:53:37