为什么我在 pgAdmin 4 上收到架构 public 的权限被拒绝错误?
Why am I getting a permission denied error for schema public on pgAdmin 4?
我正在尝试在 pgAdmin 4 中查看来自 AACT 数据库的原始数据。我在 Mac 计算机上。当我试图查看 'complete_oncology' table 的前 100 行时,出现以下错误:
ERROR: permission denied for schema public
LINE 1: SELECT * FROM public.complete_oncology
^
SQL state: 42501
Character: 15
我的权限不够吗?如果是,我如何授予自己查看此 table 的权限?我能够在 AACT 数据库中看到来自不同模式的其他 table。我读过一些用户建议使用以下内容授予自己权限,但没有成功:
GRANT SELECT ON complete_oncology TO PUBLIC
这只是一个错误:
ERROR: relation "complete_oncology" does not exist
SQL state: 42P01
如果 public.complete_oncology
的“权限被拒绝”,但 oncology
的“关系不存在”只能说明一件事:您没有 USAGE
对 public
架构的权限。
获取架构的所有者 运行
GRANT USAGE ON SCHEMA public TO your_user;
那你应该可以看到table了。如果您仍然缺乏对 table 本身的权限,请让所有者也授予您对 table 的 SELECT
。
我正在尝试在 pgAdmin 4 中查看来自 AACT 数据库的原始数据。我在 Mac 计算机上。当我试图查看 'complete_oncology' table 的前 100 行时,出现以下错误:
ERROR: permission denied for schema public
LINE 1: SELECT * FROM public.complete_oncology
^
SQL state: 42501
Character: 15
我的权限不够吗?如果是,我如何授予自己查看此 table 的权限?我能够在 AACT 数据库中看到来自不同模式的其他 table。我读过一些用户建议使用以下内容授予自己权限,但没有成功:
GRANT SELECT ON complete_oncology TO PUBLIC
这只是一个错误:
ERROR: relation "complete_oncology" does not exist
SQL state: 42P01
如果 public.complete_oncology
的“权限被拒绝”,但 oncology
的“关系不存在”只能说明一件事:您没有 USAGE
对 public
架构的权限。
获取架构的所有者 运行
GRANT USAGE ON SCHEMA public TO your_user;
那你应该可以看到table了。如果您仍然缺乏对 table 本身的权限,请让所有者也授予您对 table 的 SELECT
。