PostgreSQLでのバックアップの新機能。一般的なコマンドを使用してデータベースをバックアップしてきましたが、うまく機能します。一緒に保存されているユーザーや権限はありません。個別に行う必要があることを理解しています。
次のコマンドを使用して、クラスター上のユーザーをダンプしています。
pg_dumpall -U backups -r > /tmp/globals.only.dump
-rまたは-gは同じものを返します。私がファイルに入れるのはただ次のとおりです:
CREATE ROLE backups;
ALTER ROLE backups WITH SUPERUSER NOINHERIT NOCREATEROLE NOCREATEDB LOGIN NOREPLICATION PASSWORD '0000000000000000000000000000000000';
すべての権限が不足しているようですが、NaviCatで設定した権限が15あります。
すべての特権を手作業で再作成することは、本番環境では明らかに実行不可能です。特権をロールと一緒にエクスポートするにはどうすればよいですか?その後、それらを別のPostgreSQLサーバーにインポートするにはどうすればよいですか?
Documentation は、次のように述べています。 Hovewer、 privileges はオブジェクトベースであるため、それらの定義はデータベースに個別に保存されます。次のようなコマンドでデータベースをバックアップすると、 「pg_dump .. --schema-only」では、そこに特権が表示されます。