Postgresql 二进制导入导出

二进制这件要小,但是没法直接查看

主要是加上了c这个参数:输出适于给 pg_restore 用的客户化归档。 这是最灵活的格式,它允许对装载的数据和对象定义进行重新排列。 这个格式缺省的时候是压缩的。

导出

PGPASSWORD="mypass" pg_dump -h localhost -p port -U username -Fc -f dumpfilename.dump databasename

导入

PGPASSWORD="mypass" pg_restore -h localhost -U username -d databasename -v dumpfilename.dump

全库导出导入

一般用在数据库升级之类的情况下.

切换到 postgres 用户

pg_dumpall > outputfile

升级数据库, 确保 psql 连接的库是新的

以 postgres 的身份和数据库来导入, 就可以导进去了

psql -d postgres -f outputfile

本地导出

pg_dump -F c -b -v -f follow_center_go.dump follow_center_go

本地导入

pg_restore -U follow_center_go -d follow_center_go -v follow_center_go.dump