sql >> Databáze >  >> RDS >> PostgreSQL

Rails:PG::InsufficientPrivilege:ERROR:povolení odepřeno pro vztah schema_migrations

Měl jsem stejný problém a vyřešil jsem to přidáním „Superuser“ do role.

Nejprve uveďte seznam uživatelů a jejich oprávnění. Pokud jste postupovali podle výše uvedených příkazů, uživatel root nemá atributy "Superuser".

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

Dále upgradujte root na "Superuživatele".

postgres=# ALTER USER root WITH SUPERUSER;
ALTER ROLE

Opět uveďte seznam uživatelů a jejich oprávnění. Nyní má root "Superuser".

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

Doufám, že to pomůže.



  1. Mysql rozdělení a spojení

  2. Převést „datetime2“ na „date“ v SQL Server (příklady T-SQL)

  3. Instalace MySQL do Dockeru se nezdaří s chybovou zprávou Nelze se připojit k místnímu serveru MySQL přes soket

  4. Chyba MySQL 5.7 (1093:Nemůžete určit cílovou tabulku ___ pro aktualizaci v klauzuli FROM) - obvyklé řešení nefunguje