sql >> Database >  >> RDS >> PostgreSQL

Rails:PG::InsufficientPrivilege:FOUT:toestemming geweigerd voor relatie schema_migrations

Ik had hetzelfde probleem en heb ik opgelost door "Superuser" aan de rol toe te voegen.

Maak eerst een lijst van gebruikers en hun privileges. Als je bovenstaande commando's hebt gevolgd, heeft rootgebruiker geen "Superuser"-attributen.

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

Upgrade vervolgens root om een ​​"Superuser" te worden.

postgres=# ALTER USER root WITH SUPERUSER;
ALTER ROLE

Nogmaals, vermeld gebruikers en hun privileges. Nu heeft root "Superuser".

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

Hoop dat het helpt.



  1. Hoe maak ik een nieuwe database aan na de eerste installatie van Oracle database 11g Express Edition?

  2. Bestaande gegevens bijwerken met SQLite

  3. Gestructureerde gegevens opslaan in een databasekolom?

  4. Query die terugkeert:ORA-01427 Subquery met één rij die meer dan één rij retourneert