1. ホーム
  2. postgresql

[解決済み] 特定のテーブルを除いてpostgres dbをダンプする方法は?

2022-02-10 11:12:24

質問内容

を使いたいのですが。 pg_dump をバックアップするために postgres データベースのコンテンツです。私は数百GBのキャッシュデータを含む特定の1つのテーブルを無視したいだけです。

pg_dumpでこれを実現するにはどうしたらいいですか?

どのように解決するのですか?

によると ドキュメント というオプションがあります。 --exclude-table これは、パターンにマッチすることでダンプからテーブルを除外します (つまり、ワイルドカードを許可します)。

<ブロッククオート

-T テーブル --exclude-table=table テーブルパターンに一致するテーブルを一切ダンプしません。このパターンは -t. -Tは複数回指定することができ、複数のパターンのいずれかにマッチするテーブルを除外することができる。

t と -T の両方が指定された場合、テーブルだけをダンプするように動作します。 にマッチし、-T スイッチがない場合。もし、-Tが を使用しない場合、-Tにマッチするテーブルは、このテーブルから除外されます。 でなければ、通常のダンプになります。

いくつかの例があります。 ここで .