web-dev-qa-db-ja.com

PostgreSQL 9.3で*権限付き*のロールをエクスポートする

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サーバーにインポートするにはどうすればよいですか?

4
E.E

Documentation は、次のように述べています。 Hovewer、 privileges はオブジェクトベースであるため、それらの定義はデータベースに個別に保存されます。次のようなコマンドでデータベースをバックアップすると、 「pg_dump .. --schema-only」では、そこに特権が表示されます。

4
Sahap Asci