我在数据库中创建了一个新表,但每当我尝试使用现有的PHP系统访问它时,我都会收到以下错误消息:关系myTable的权限被拒绝
当我在PHP中检查连接文件时,它们会像$conn = pg_Connect("","","","","database");
那样连接,我认为这不是连接数据库的最佳方式,但我不能因为几个原因而改变它。
对于未知用户,我可以在Postgres中为myTable授予priveliges吗?
这就是我的想法
database=> grant all on myTable to "";
这是正确的方法吗?
答案 0 :(得分:4)
你可以尝试:
GRANT SELECT, INSERT, UPDATE, DELETE
ON yourtable
TO public;
或者:
GRANT SELECT, INSERT, UPDATE, DELETE
ON ALL TABLES IN SCHEMA public
TO public;
但是要警惕为匿名用户提供比所需更多的权限。