我正在尝试在postgresql中查询数据库表,但是每次我运行以下查询时,它都会给我INSUFFICIENT PRIVILEGE错误。此类权限被拒绝错误的原因可能是什么。另外,我在Windows中使用pgadmin工具来连接Linux环境中的数据库。下面是我正在运行的查询
> > SELECT appid,hash > FROM app > WHERE appid=1;
在运行相同的查询时,出现以下错误
ERROR: permission denied for relation app ********** Error ********** ERROR: permission denied for relation app SQL state: 42501
运行查询的用户将需要对该表的权限。您可以使用GRANT语句将它们授予该用户。以下是授予PUBLIC的示例
GRANT SELECT ON tablename TO PUBLIC;
我也看到了SELinux的原因和问题,例如这里提到的。我不确定命令关闭SELinux的方式,但是您可以通过使用以下命令查看它是否正在运行
selinuxenabled && echo enabled || echo disabled