Acabei de criar uma instância do RDS Postgres, o usuário postgres
(e sua senha mestra), e conectei via psql como user postgres
.
Em seguida, executei o script gerado a partir do sistema atual usando pg_dumpall --schema-only
, e ele falhou imediatamente nos ALTER ROLE
comandos:
ERROR: must be superuser to alter superusers
Ok, mas como faço para conceder superuser
a postgres
? Toda a documentação que encontrei "convenientemente" pula essa parte ...
EDIT: Aqui estão os comandos exatos e a mensagem de erro:
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
Seu usuário mestre do RDS não é um superusuário .
Omita configurações incompatíveis do seu
ALTER ROLE
comando.