【发布时间】:2020-06-24 14:35:09
【问题描述】:
我有一个同名“cidrmgt”的架构和角色/用户。我将数据库 dbname 的所有权限授予 cidrmgmt,并将 schema_name (cidrmgmt) 中的所有表授予 cidrmgmt。我可以以 cidrmgmt 身份登录并查看存在的架构,但无法选择表、取消日期、删除、插入。我收到错误“错误获取脚本的 SQL:'attname'。它是什么以及如何解决此错误?从 query_tool,我可以运行 select 并插入到 schema.table。即使从 postgres 用户,我也做不到选择、插入、删除、更新表作为所有者 即使我授予语法
ALTER DEFAULT PRIVILEGES FOR USER cidrmgmt
IN SCHEMA cidrmgmt GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO cidrmgmt;
它抱怨“错误:必须是角色“cidrmgmt”SQL 状态的成员:42501” 我是 master_user 的授予角色
GRANT cidrmgmt to PSmasteruser ;
错误:psmasteruser 角色不存在 SQL 状态:42704 甚至没有postgres
【问题讨论】:
标签: postgresql plpgsql pgadmin-4