私はこれらのドキュメントをお読みください。PG_restore。それは何をするためのものか?
説明
pg_restoreのは非プレインテキスト形式のいずれかでのpg_dumpによって作成された アーカイブからPostgreSQLデータベースをリストアするためのユーティリティです。データベース は、保存された時点の状態にあるデータベースを再構築するのに必要なコマンドを発行します( )。また、アーカイブファイルでは、復元される内容を pg_restoreで選択できるようにしたり、復元する前に項目を並べ替えることもできます。アーカイブファイルは、 アーキテクチャ間で移植可能に設計されています。
pg_restoreは2つのモードで動作します。データベース名が指定されている場合、 pg_restoreはそのデータベースに接続し、アーカイブ内容 をデータベースに直接リストアします。それ以外の場合は、データベースを再構築するために必要なSQL コマンドを含むスクリプトが作成され、 ファイルまたは標準出力に書き込まれます。このスクリプト出力は、テキスト出力形式pg_dumpのプレーン と同等です。したがって、 の出力を制御するオプションのいくつかは、pg_dumpオプションに似ています。
明らかに、pg_restoreは、アーカイブファイルに存在しない情報である を復元することはできません。たとえば、 「データをINSERTコマンドとしてダンプ」オプションを使用してアーカイブを作成した場合、pg_restoreはCOPY文を使用してデータをロードすることはできません。
でも、pg_restoreがデータベースデータを読み込むだけであるか、それともデータベースの構造も作成するかどうかはまだ分かりません。