Não existe uma maneira fácil, exceto por alguns hacks (como usar o awk para cortar a parte do arquivo).
Se o dump não for muito grande, o mais fácil é restaurar o backup completo para um banco de dados temporário (
gzcat backup_file.gz | psql -h host -U user database_name
) despeje a tabela (pg_dump -t my_table
), em seguida, restaure-o. Para o futuro, o formato personalizado (
pg_dump -Fc > database.dump
) é o caminho a seguir. Você pode usar pg_restore
para restaurar uma única tabela:pg_restore -t my_table -d database_name database.dump
.