小编典典

42501:在Postgresql中查询时,权限不足错误

sql

我正在尝试在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

阅读 486

收藏
2021-04-07

共1个答案

小编典典

运行查询的用户将需要对该表的权限。您可以使用GRANT语句将它们授予该用户。以下是授予PUBLIC的示例

GRANT SELECT ON tablename TO PUBLIC;

我也看到了SELinux的原因和问题,例如这里提到的。我不确定命令关闭SELinux的方式,但是您可以通过使用以下命令查看它是否正在运行

selinuxenabled && echo enabled || echo disabled
2021-04-07