问题
I don't want to Dump
the entire table but only certain records in a table in my dump file and later restore
the same.
P.S.: I want to do the same for more than 1 table in my database but dump it in a single file.
Is this possible? If yes then how do i go about it?
Thank in advance.
回答1:
The COPY command?
回答2:
Should be possible using Jailer.
回答3:
create temp_tables from sqlquery
sqlquery can be formed as projection like 'select columns from table'
then use pg_dump to dump all temporary tables using --table option. pgadmin can help dumping tables in a single file here.
Restore all temp tables from pgadmin and run INSERT query on main table.
回答4:
As @Pondlife mentioned in his answer had to use COPY
command but did not solve my Problem of getting all the dump data into a single file.
So from the idea given by Craig Ringer made individual files for each table and got all
the files compressed into a single archive file.
For restore uncompressed the archive to generate individual files later used them to restore the Tables.
Had to answer my own question so it might help somebody.
来源:https://stackoverflow.com/questions/8489464/postgresql-dump-restore