Det finns inget enkelt sätt, förutom vissa hacks (som att använda awk för att klippa delen av filen).
Om dumpningen inte är för stor är det enklaste att återställa den fullständiga säkerhetskopian till en temporär databas (gzcat backup_file.gz | psql -h host -U user database_name
) dumpa den ena tabellen (pg_dump -t my_table
), återställ den sedan.
För framtiden det anpassade formatet (pg_dump -Fc > database.dump
) är vägen att gå. Du kan använda pg_restore
för att återställa en enskild tabell:pg_restore -t my_table -d database_name database.dump
.