为啥我在 pgAdmin 4 上收到 schema public 的权限被拒绝错误?

Posted

技术标签:

【中文标题】为啥我在 pgAdmin 4 上收到 schema public 的权限被拒绝错误?【英文标题】:Why am I getting a permission denied error for schema public on pgAdmin 4?为什么我在 pgAdmin 4 上收到 schema public 的权限被拒绝错误? 【发布时间】:2021-04-27 02:57:40 【问题描述】:

我正在尝试在 pgAdmin 4 中查看 AACT 数据库中的原始数据。我在 Mac 计算机上。当我尝试查看“complete_oncology”表中的前 100 行时,出现以下错误:

ERROR: permission denied for schema public
LINE 1: SELECT * FROM public.complete_oncology
                      ^
SQL state: 42501
Character: 15

我的权限不足吗?如果是,我如何授予自己查看此表的权限?我能够在 AACT 数据库中看到来自不同模式的其他表。我读过一些用户建议通过以下方式授予自己权限,但没有运气:

GRANT SELECT ON complete_oncology TO PUBLIC

这只是出现了一个错误:

ERROR:  relation "complete_oncology" does not exist
SQL state: 42P01

【问题讨论】:

【参考方案1】:

如果您收到 public.complete_oncology 的“权限被拒绝”,但 oncology 的“关系不存在”,这仅意味着一件事:您没有 USAGEpublic 的权限架构。

获取要运行的架构的所有者

GRANT USAGE ON SCHEMA public TO your_user;

那么你应该可以看到这张桌子了。如果您仍然缺乏对表本身的权限,请让所有者也授予您对表的SELECT

【讨论】:

啊,谢谢,这就是我害怕的。这个模式归杜克所有,所以我向他们的联系我们表格发送了一条消息,有人经常检查它,哈哈。感谢您的帮助!

以上是关于为啥我在 pgAdmin 4 上收到 schema public 的权限被拒绝错误?的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个问题发生在我的 linux mint 上的 pgadmin4 上

如何在 pgAdmin 4 上预览函数代码?

无法在 pgAdmin 4 上查询数据,但可以使用 psql 和 Python

为啥 mocha 断言在 mongoose.Schema.objectId 上失败?

连接 pgadmin AWS-RDS 时遇到问题

PgAdmin III,打开服务器状态给出“编码UTF8的无效字节序列”