2016-06-01 13 views
-1

私はこれらのドキュメントをお読みください。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がデータベースデータを読み込むだけであるか、それともデータベースの構造も作成するかどうかはまだ分かりません。

答えて

0

これは、渡されたオプションと明らかにダンプ内の格納された情報によって異なります。明らかにあなたは、スキーマのみを復元することができている

--data-only 
Restore only the data, not the schema (data definitions). Table data, large objects, and sequence values are restored, if present in the archive. 

This option is similar to, but for historical reasons not identical to, specifying --section=data. 

が、データなし:あなたはドキュメントを読ん続ける場合は、このオプションが表示されます。

関連する問題