我刚刚创建了一个 RDS Postgres 实例,用户postgres
(以及它的主密码),并通过 psql 作为 user 连接postgres
。
然后我使用 运行从当前系统生成的脚本pg_dumpall --schema-only
,它立即在ALTER ROLE
命令上失败:
ERROR: must be superuser to alter superusers
好的,但我如何superuser
授予postgres
?我发现的所有文档都“方便地”跳过了那部分......
编辑:这是确切的命令和错误消息:
postgres=> CREATE ROLE "READONLY";
CREATE ROLE
postgres=> ALTER ROLE "READONLY" WITH NOSUPERUSER INHERIT NOCREATEROLE NOCREATEDB LOGIN NOREPLICATION NOBYPASSRLS PASSWORD 'mdXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
ERROR: must be superuser to alter superusers
您的 RDS 主用户不是超级用户。
ALTER ROLE
从您的命令中省略不兼容的设置。