postgres导入导出工具pg_dump: 备份: pg_dump -h localhost -U postgres db_name > db_name.sql 恢复: psql -U postgres -d db_name -f db_name.sql > out.txt

pg_dump -Fp -a --insert -t t_info -p 5432 data > info.dump 备份记录: INSERT INTO t_info VALUES (1, 'name1', 'name2'); 恢复: psql -p 5432 data < info.dump

pg_dump -Fp -a --insert --column-inserts -t t_info -p 5432 data >info.dump 备份记录: INSERT INTO t_info (id1, name1, name2) VALUES (1, 'name1', 'name2'); 恢复: psql -p 5432 data < info.dump

pg_dump -Fp -a -t t_info -p 5432 data >info.dump 备份记录: COPY t_info (id1, name1, name2) FROM stdin; 1 name1 name2 恢复: psql -p 5432 data < info.dump

导出整个库: pg_dump -Fc -p 5432 data > data.dat 恢复: pg_restore -p 5432 -d data data.dat

并行导出整个库: pg_dump data -Fd -j 3 -p 5432 -f dump 恢复并行: pg_restore --dbname=data -Fd --jobs=3 --verbose -p 5432 dump/ 或者: pg_restore -d data -j 3 --verbose -p 5432 dump/