数据库授予权限表一个未知的用户

问题描述:

我在数据库中创建一个新表,但每当我试图与现有的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; 

Documentation

虽然给予比匿名用户更多的权限需要谨慎。

+1

请注意(特殊组)公共手段(总是)**所有**角色(在使用的数据库集群内)。 – 2011-06-10 11:53:37