いくつかのハック(awkを使用してファイルの一部を切り取るなど)を除いて、簡単な方法はありません。
ダンプが大きすぎない場合、最も簡単な方法は、完全バックアップを一時データベースに復元することです(gzcat backup_file.gz | psql -h host -U user database_name
)1つのテーブルをダンプします(pg_dump -t my_table
)、それを復元します。
将来的には、カスタム形式(pg_dump -Fc > database.dump
)は行く方法です。 pg_restore
を使用できます 単一のテーブルを復元するには:pg_restore -t my_table -d database_name database.dump
。