sql >> Base de Datos >  >> RDS >> PostgreSQL

Rails:PG::InsufficientPrivilege:ERROR:permiso denegado para la relación schema_migrations

Tuve el mismo problema y lo resolví agregando "Superusuario" al rol.

Primero, enumere los usuarios y sus privilegios. Si siguió los comandos anteriores, el usuario raíz no tiene atributos de "Superusuario".

postgres=# \du
                                   List of roles
 Role name |                         Attributes                         | Member of
-----------+------------------------------------------------------------+-----------
 other     | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
 root      |                                                            | {}

A continuación, actualice la raíz para que sea un "superusuario".

postgres=# ALTER USER root WITH SUPERUSER;
ALTER ROLE

Nuevamente, enumere los usuarios y sus privilegios. Ahora root tiene "Superusuario".

postgres=# \du
                               List of roles
 Role name |                         Attributes                         | Member of
-----------+------------------------------------------------------------+-----------
 other     | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
 root      | Superuser                                                  | {}

Espero eso ayude.