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

pg_dumpとユーザーはsuperadminとラージオブジェクトを使用しないでください

    lo_compat_privilegesのドキュメント 状況を説明します:

    これは、データベースごとに次のように設定できることに注意してください。

    ALTER DATABASE dbname SET lo_compat_privileges=on;
    

    lo_compat_privilegesの場合 デフォルトのOFFに設定されています 、アクセスはスーパーユーザーに限定されませんが、制御されます。各ラージオブジェクトには所有者があり、その所有者には完全な権限があります。読み取り権限は、:

    を使用して、一度に(所有者またはスーパーユーザーによって)各ラージオブジェクトに付与できます。
    GRANT SELECT ON LARGE OBJECT loid TO rolename;
    

    ここで、rolename PUBLICの場合もあります 「全員」を意味する場合は、GRANT を参照してください。 詳細については。

    一方、 ALTER DEFAULT PRIVILEGES ラージオブジェクトはサポートされていません。ご存知のとおり、トリガーはオプションではありません。

    データベースのすべてのラージオブジェクトに対するSELECT権限を持つ非スーパーユーザーは、エラーなしでこのデータベースをpg_dumpできます。




    1. Mysql警告コード1592ステートメント形式を使用してバイナリログに書き込まれた安全でないステートメント

    2. クエリ用のOracleLISTAGG()

    3. 挿入およびフェッチ出力エラーのあるPDOトランザクションステートメント

    4. MySQLテーブルステータスを表示します。自動インクリメントが正しくありません