sql >> データベース >  >> RDS >> PostgreSQL

Rails:PG ::InsufficientPrivilege:エラー:リレーションschema_migrationsのアクセス許可が拒否されました

    同じ問題が発生し、ロールに「スーパーユーザー」を追加して解決しました。

    まず、ユーザーとその権限を一覧表示します。上記のコマンドに従った場合、rootユーザーには「スーパーユーザー」属性がありません。

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

    次に、rootを「スーパーユーザー」にアップグレードします。

    postgres=# ALTER USER root WITH SUPERUSER;
    ALTER ROLE
    

    ここでも、ユーザーとその特権を一覧表示します。これで、rootには「スーパーユーザー」が含まれます。

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

    それが役に立てば幸い。



    1. CREATETRIGGERの前のDELIMITERでのMySQL構文エラー

    2. OracleDecimalを切り捨て付きの.NET10進数に効率的に変換する

    3. MySqlmysql.hファイルがVS2008C++に見つかりません<初心者の質問>

    4. utf8でåäöのような特殊文字をエコーする方法