2017-04-03 6 views
1

私は、このコマンドを使用してのPostgreSQL 9.5データベースを復元しようとした:PostgreSQLはエラーをpg_restoreは:GRANT、REVOKE

pg_restore -C -d postgres -U postgres --no-owner --role=jsmith the_data.dump 

私が復元されたクラスタはダンプが上なされたクラスタと同じではありませんので、いくつかのを役割は存在しません。

復元中に多くのエラーが発生しましたが、すべてがGRANTRESTOREです。実際のデータそのものが損失や改ざんなしに復元されたと仮定できますか?

+1

pg_restoreのドキュメントこれらのメッセージは通常、警告ではないエラーです。そしてはい、あなたはそれらを無視することができます。おかげさまで –

答えて

2

GRANTREVOKEのエラーは無視できます。データロードには影響しません。

あなたは(あなたはまた、同義語--no-acl--no-privileges を使用することができます)pg_restore-xパラメータを使用することができ、将来的にメッセージを回避したい場合

これにより、pg_restoreがグラントを設定しようとしなくなります。 https://www.postgresql.org/docs/current/static/app-pgrestore.html

+0

私は[このコメント]の '--no-privileges'オプションを見ましたが(http://stackoverflow.com/questions/37271402/pg-restore-error-role-xxx-does-not-exist#comment72931604_37271854)、私はrestoreコマンドを実行した後でなければなりません。 – user1071847

関連する問題