将数据库中的表授予权限授予未知用户

时间:2011-06-10 11:31:55

标签: php postgresql

我在数据库中创建了一个新表,但每当我尝试使用现有的PHP系统访问它时,我都会收到以下错误消息:关系myTable的权限被拒绝

当我在PHP中检查连接文件时,它们会像$conn = pg_Connect("","","","","database");那样连接,我认为这不是连接数据库的最佳方式,但我不能因为几个原因而改变它。

对于未知用户,我可以在Postgres中为myTable授予priveliges吗?

这就是我的想法

database=> grant all on myTable to "";

这是正确的方法吗?

1 个答案:

答案 0 :(得分:4)

你可以尝试:

GRANT SELECT, INSERT, UPDATE, DELETE
   ON yourtable
   TO public;

或者:

GRANT SELECT, INSERT, UPDATE, DELETE
   ON ALL TABLES IN SCHEMA public
   TO public;

Documentation

但是要警惕为匿名用户提供比所需更多的权限。