問題タブ [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.
postgresql - 復元が終わらないのはなぜですか?
最初は復元が大きすぎると思ったので、1 つの 2 GB (圧縮) db バックアップの代わりに、スキーマ用の 1 つの複数のバックアップに分割しました。このスキーマmap
は 600 Mb です。次のステップは、テーブル用に分割されます。
これには、私の国の地図からの空間データがいくつかありますが、それが関連しているかどうかはわかりません.
ご覧のとおり、ほぼ2時間です。ディスクは実際には使用されていません。復元を開始すると、ディスクが数回 100% に達します。しかし、最後の 1 時間は横ばいでした 0%
ここでわかるように、復元されたすべてのテーブルのデータにアクセスできます。すでに行われているようです。
これは正常ですか?何が復元を行っているかを確認するために確認できることはありますか?
ハードウェアのセットアップ:
- コア i7 @ 3.4 GHz - 24 GB RAM
- 250 GB SSD 上の DB SATA ディスク内のバックアップ ファイル
編集
python-3.x - pg_restore がいつ完了したかをプログラムで知る方法
pg_restore を実行する Python スクリプトを作成しています。復元が完了したら、Python スクリプトでいくつかの CREATE ステートメントと GRANT ステートメントを実行して、DB ユーザーを作成します。
* AWS から移行しており、pg_dumpall が許可されていないため、pg_dumpall を使用してそれらをダンプに追加することはできません。そのため、個々の権限を引き下げ、テンプレート/辞書を使用してスクリプトを作成し、それを実行する必要がありました。
**私の質問: コードの次の部分に移動できるように、Python スクリプトで pg_restore コマンドが完了したことを確認する方法はありますか? 現在、pg_restore が開始されるとすぐに、SUCCESS が返されます。私はこれについて何も見つけることができませんでした。通常、SQL Server では、何か (通常は JobAgent) が完了するのを待つ必要がある場合、ループ内で WAITFOR DELAY を実行します。