Non esiste un modo semplice, ad eccezione di alcuni hack (come usare awk per tagliare la parte del file).
Se il dump non è troppo grande, la cosa più semplice da fare è ripristinare il backup completo su un database temporaneo (gzcat backup_file.gz | psql -h host -U user database_name
) scarica l'unica tabella (pg_dump -t my_table
), quindi ripristinarlo.
Per il futuro il formato personalizzato (pg_dump -Fc > database.dump
) è la strada da percorrere. Puoi usare pg_restore
per ripristinare una singola tabella:pg_restore -t my_table -d database_name database.dump
.