背景
PostgreSQL 9.5のpg_dumpについてです。
https://www.postgresql.jp/document/9.5/html/app-pgdump.html
pg_dumpのformatでは、以下の4つが選択できます。
- plain
- custom
- tar
- directory
私は常にcustomを選択しています。
理由はバックアップファイルが最も小さくなるからでえす。
質問
普段私が使わないtar
とdirectory
の使い道を教えてください。
公式サイトには、次のように書かれています。
directory
pg_restoreへの入力に適したディレクトリ形式のアーカイブを出力します。 これは、ダンプされる各テーブルおよびblobごとに1つのファイル、さらに、pg_restoreから読み取り可能な、機械的に読み取り易い書式でダンプしたオブジェクトを記述する目次ファイルと呼ばれるファイルを持つディレクトリを作成します。 ディレクトリ形式アーカイブは標準Unixツールで操作することができます。 例えば、未圧縮アーカイブ内のファイルをgzipツールを使用して圧縮することができます。 この形式はデフォルトで圧縮されます。 また並行ダンプをサポートします。
tar
pg_restoreへの入力に適したtar形式のアーカイブを出力します。 このtar形式はディレクトリ形式と互換性があります。 tar形式アーカイブを展開すると、有効なディレクトリ形式のアーカイブを生成します。 しかしtar形式は圧縮をサポートしません。 またtar形式を使う場合、リストア時にテーブルデータ項目の相対的な順序を変更することはできません。
どちらも、「ツールで読み取ることができるフォーマット」というところまでは分かりましたが、具体的にどのようなときに使うのかが分かりませんでした。
回答2件
あなたの回答
tips
プレビュー