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

PostgreSQLデータベースを復元する際の特権の問題を解決する方法

    この問題を解決するには、適切な所有権のアクセス許可を割り当てる必要があります。以下を試してください。これにより、特定のユーザーの権限に関連するすべての問題が解決されますが、コメントに記載されているように、これは本番環境では使用しないでください。

    [email protected]:/var/log/postgresql# sudo -u postgres psql
    psql (8.4.4)
    Type "help" for help.
    
    postgres=# \du
                   List of roles
        Role name    | Attributes  | Member of
    -----------------+-------------+-----------
     <user-name>    | Superuser   | {}
                     : Create DB
     postgres       | Superuser   | {}
                     : Create role
                     : Create DB
    
    postgres=# alter role <user-name> superuser;
    ALTER ROLE
    postgres=#
    

    したがって、スーパーユーザーアカウントsudo -u postgres psqlでデータベースに接続します ALTER ROLE <user-name> Superuser;を実行します 声明。

    覚えておいてください これはマルチサイトホスティングサーバーでの最善の解決策ではないため、代わりに個々の役割の割り当てを確認してください:https://www.postgresql.org/docs/current/static/sql-set-role.htmlおよびhttps:// www.postgresql.org/docs/current/static/sql-alterrole.html。



    1. error_logではなくすべてのPHPエラーをデータベースに出力する

    2. 単一のステートメントに関するトランザクションは何をしますか?

    3. .NETの文字列の側面

    4. SQLServerの欠落インデックス