Php 将数据库中表的权限授予未知用户
我在数据库中创建了一个新表,但每当我尝试使用现有的PHP系统访问它时,就会收到以下错误消息:关系myTable的权限被拒绝 当我在PHP中签入connect文件时,它们的连接方式如下所示:我认为这不是连接数据库的最佳方式,但出于几个原因,我无法更改它 我可以为未知用户授予Postgres中myTable的特权吗 我就是这么想的Php 将数据库中表的权限授予未知用户,php,postgresql,Php,Postgresql,我在数据库中创建了一个新表,但每当我尝试使用现有的PHP系统访问它时,就会收到以下错误消息:关系myTable的权限被拒绝 当我在PHP中签入connect文件时,它们的连接方式如下所示:我认为这不是连接数据库的最佳方式,但出于几个原因,我无法更改它 我可以为未知用户授予Postgres中myTable的特权吗 我就是这么想的 database=> grant all on myTable to ""; 这是正确的方法吗?您可以尝试: GRANT SELECT, INSERT, UPDA
database=> grant all on myTable to "";
这是正确的方法吗?您可以尝试:
GRANT SELECT, INSERT, UPDATE, DELETE
ON yourtable
TO public;
或:
不过,请注意,向匿名用户提供的权限要多于所需的权限。注意,(特殊组)public表示(始终)所有角色(在已使用的DB集群中)。
GRANT SELECT, INSERT, UPDATE, DELETE
ON ALL TABLES IN SCHEMA public
TO public;