Il n'y a pas de moyen facile, sauf pour certains hacks (comme utiliser awk pour couper la partie du fichier).
Si le vidage n'est pas trop volumineux, la chose la plus simple à faire est de restaurer la sauvegarde complète dans une base de données temporaire (gzcat backup_file.gz | psql -h host -U user database_name
) vider la seule table (pg_dump -t my_table
), puis restaurez-le.
Pour l'avenir le format personnalisé (pg_dump -Fc > database.dump
) est la voie à suivre. Ensuite, vous pouvez utiliser pg_restore
pour restaurer une seule table :pg_restore -t my_table -d database_name database.dump
.