PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Rails:PG::InsufficientPrivilege:ERRO:permissão negada para relação schema_migrations


Eu tive o mesmo problema e resolvi adicionando "Superusuário" à função.

Primeiro, liste os usuários e seus privilégios. Se você seguiu os comandos acima, o usuário root não possui atributos "Superusuário".
postgres=# \du
                                   List of roles
 Role name |                         Attributes                         | Member of
-----------+------------------------------------------------------------+-----------
 other     | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
 root      |                                                            | {}

Em seguida, atualize o root para ser um "Superusuário".
postgres=# ALTER USER root WITH SUPERUSER;
ALTER ROLE

Novamente, liste os usuários e seus privilégios. Agora root tem "Superusuário".
postgres=# \du
                               List of roles
 Role name |                         Attributes                         | Member of
-----------+------------------------------------------------------------+-----------
 other     | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
 root      | Superuser                                                  | {}

Espero que ajude.