Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数据库中表的权限授予未知用户_Php_Postgresql - Fatal编程技术网

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

Php 将数据库中表的权限授予未知用户,php,postgresql,Php,Postgresql,我在数据库中创建了一个新表,但每当我尝试使用现有的PHP系统访问它时,就会收到以下错误消息:关系myTable的权限被拒绝 当我在PHP中签入connect文件时,它们的连接方式如下所示:我认为这不是连接数据库的最佳方式,但出于几个原因,我无法更改它 我可以为未知用户授予Postgres中myTable的特权吗 我就是这么想的 database=> grant all on myTable to ""; 这是正确的方法吗?您可以尝试: GRANT SELECT, INSERT, UPDA

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

当我在PHP中签入connect文件时,它们的连接方式如下所示:我认为这不是连接数据库的最佳方式,但出于几个原因,我无法更改它

我可以为未知用户授予Postgres中myTable的特权吗

我就是这么想的

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;