PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Rails:PG::InsufficientPrivilege:ERROR:autorizzazione negata per la relazione schema_migrations

Ho avuto lo stesso problema e ho risolto aggiungendo "Superuser" al ruolo.

Innanzitutto, elenca gli utenti e i loro privilegi. Se hai seguito i comandi precedenti, l'utente root non ha gli attributi "Superuser".

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

Quindi, aggiorna root per diventare un "Superutente".

postgres=# ALTER USER root WITH SUPERUSER;
ALTER ROLE

Ancora una volta, elenca gli utenti e i loro privilegi. Ora root ha "Superutente".

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

Spero che sia d'aiuto.