PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Rails:PG::InsufficientPrivilege:ERROR:permission denied for relation schema_migrations

Ich hatte das gleiche Problem und löste es, indem ich der Rolle "Superuser" hinzufügte.

Listen Sie zunächst die Benutzer und ihre Berechtigungen auf. Wenn Sie die obigen Befehle befolgt haben, hat der Root-Benutzer keine "Superuser"-Attribute.

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

Als nächstes rüsten Sie root zu einem "Superuser" auf.

postgres=# ALTER USER root WITH SUPERUSER;
ALTER ROLE

Listen Sie erneut Benutzer und ihre Berechtigungen auf. Jetzt hat root "Superuser".

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

Ich hoffe es hilft.