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

Skinner:PG::InsufficientPrivilege:FEJL:tilladelse nægtet til relation schema_migrations

Jeg havde samme problem, og jeg løste ved at tilføje "Superbruger" til rollen.

Først skal du angive brugere og deres privilegier. Hvis du fulgte ovenstående kommandoer, har root-brugeren ikke "superbruger"-attributter.

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

Dernæst skal du opgradere root til at være en "superbruger".

postgres=# ALTER USER root WITH SUPERUSER;
ALTER ROLE

Igen, angiv brugere og deres privilegier. Nu har root "Superuser".

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

Håber det hjælper.



  1. Har rækkefølgen af ​​kolonner i en WHERE-sætning betydning?

  2. MySQL:Hvordan henter man en tilfældig række eller flere tilfældige rækker?

  3. Sådan skriver du en CASE-sætning i SQL

  4. Hvordan kan du tvinge en funktion i en where-klausul til at udføre én gang i oracle?