問題タブ [pg-restore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
683 参照

postgresql - Windows で *.pg_dump ファイルから PostgreSQL データベースを復元する

Windows で *.pg_dump ファイルからデータベースを復元しようとしています。私はPostgreSQLにまったく慣れていないので、簡単に聞こえるかもしれませんが、実際には問題があります。この行を実行しましたが、応答もエラーもありません。データベースは復元されません。

どんな解決策も素晴らしいでしょう。

0 投票する
1 に答える
3320 参照

postgresql - 警告がある場合の pg_restore の終了コードの問題

コマンド:

手順は次のとおりです。

  1. 新しいテーブルを DB に追加し、ダンプを取った

  2. 新しく追加されたテーブルを削除します

  3. ダンプファイルで復元してみてください

  4. 復元はコード 1 で終了しましたが、それでもテーブルは正常に復元されます。

pg_restore のエラー:
pg_restore: [archiver (db)] could not execute query: err-1: table "test1" does not exist
コマンドは: DROP TABLE public.test1;
警告: 復元時に無視されるエラー: 2

これは、テーブルの追加/削除手順を含むダンプ/復元機能の予想される動作ですか?

0 投票する
2 に答える
1495 参照

postgresql - hstore が原因でテーブルの pg_restore が失敗する

背景:

Ubuntu 14.04 で PostgreSQL 9.3.5 を使用しています。

悪いスクリプトの後、pg_dump で作成されたダンプ ファイルから復元する必要があるテーブルがあります。このテーブルには、このwiki ページに基づく監査トリガーがあります。ご覧のとおり、トリガー関数は hstore を使用しています。

エラー:

復元を試みると、次のようになります。

拡張子は確かに存在します。

そして、クエリでそれを使用できます(postgresユーザーとして-上記で復元に使用しているのと同じ役割です):

質問:

  1. データベースにこの拡張機能がインストールされているのに、なぜこのエラーが発生するのですか?
  2. トリガーをドロップする以外に、この問題を回避するにはどうすればよいですか? トリガーをドロップすることは世界的に悪いことではありませんが、これは可能であるように思われ、本番データベースでは、誰かがデータの復元を行ったという監査証跡などを確認できるようにしたいと考えています.
0 投票する
0 に答える
2045 参照

postgresql - pg_restore: [compress_io] データを解凍できませんでした: 無効なブロック タイプ

別のサーバーから Postgres バックアップを復元すると、次のエラーが発生します。

pg_restore: [compress_io] データを解凍できませんでした: 無効なブロック タイプ

そのエラーの意味については、オンラインであまり見つけられませんでした。この議論を除いて。

バックアップファイルに問題がありますか?破損していますか?または、ターゲットデータベースがブロックタイプを読み取るために必要なことはありますか?


これは、バックアップを作成するために crontab で実行されるスクリプトの一部です: ...

...そして、これはそれを復元するコマンドです:

すべての変数が正しく解決されます。問題は復元にあります。復元を開始しますが、タイトルのエラーで終了します。

0 投票する
1 に答える
1151 参照

postgresql - psql と pg_restore を使用せずに PostgreSQL データベースのバックアップを復元する方法は?

yocto (カスタマイズされた Linux) を実行している組み込みデバイスで postgresql を使用しています。postgresql を含むパッケージは、psql または pg_restore を提供しません。/usr/bin は、次のツールを提供します。

ここに画像の説明を入力

pg_basebackup は、バックアップを作成できることを示しています。しかし、端末内でバックアップを復元するにはどうすればよいですか? pg_restore または psql を使用すると、これは問題になりません。

注意: Windows/Linux コンピューターで作成したバックアップを使用して、組み込みデバイスに初期データベースを作成したいと考えています。

0 投票する
1 に答える
567 参照

postgresql - OSの再インストール後にpg_dumpなしでPostgresデータベースを復元しますか?

最近、Postgres 9.3 データベースを実行していた OS (Debian wheezy --> stretch) を再インストールしました。データベース自体は、OS の再インストール中にフォーマットされなかった別の物理ドライブに格納されていました。

愚かなことに、OS を変更する前に完全な pg_dump を実行しませんでした。

2 番目のハード ドライブにデータベースを生の状態から復元する方法はありますか?

0 投票する
0 に答える
1322 参照

postgresql - PostgreSQL、pg_dump、pg_restore、およびオブジェクトの依存関係の順序

質問があります。依存オブジェクトの正しい順序で PostgreSQL 9.3 のバックアップ/復元スキーマを強制する方法はありますか? (例: マテリアライズド ビュー自体を作成する前に、マテリアライズド ビューで使用される関数を作成する必要があります)。関数自体を作成する前に具体化されたビューが作成されるため、スキーマの復元でエラーが発生しました。

ありがとう