AFAIK、どちらもpg_dump
また、pg_restore
COMMENT
を削除するオプションがあります s。ただし、次のようなバイナリダンプ形式を使用する場合:
$ pg_dump -Fc <your connection> -f /path/to/backup.dump
TOCエントリを抽出して編集できます:
$ pg_restore -l -f /path/to/backup.toc /path/to/backup.dump
上記はTOCファイルを抽出し、/path/to/backup.toc
に保存します。 、次に、COMMENT
で各行を見つけることができます 入力し、削除またはコメントします。オブジェクトに奇妙な名前を使用しない場合は、単純なsed
COMMENT
で行をコメント化すると、問題が解決します。 ■これを行うことができます(セミコロンでコメントが始まります):
$ sed -i 's/^\(.* COMMENT .*\)/;\1/g' bar.toc
この新しい目次ファイルを使用すると、pg_restore
を使用できるようになります。 ダンプを復元するには(-L
を使用) オプション):
$ pg_restore -L /path/to/backup.toc -d <your database> /path/to/backup.dump