导出数据库
pg_dump -h xx.xx.xx.xx(IP) -U postgres(用户名) -p 4396(端口) test(数据库名称) > 目录/demo.sql
导入数据库
psql -h -h xx.xx.xx.xx(IP) -U postgres(用户名) -p 4396(端口) test(数据库名称) < 目录/demo.sql
遇到数据量比较大的数据库,我们可以采取压缩的形式:
一般用dump导出数据会比较大,推荐使用xz压缩,压缩方法 xz dum.sql 会生成 dum.sql.xz 的文件
今天在导入数据库文件的时候,发生了报错:
閿欒?: 鏃犳晥鐨?"UTF8" 缂栫爜瀛楄妭椤哄簭: 0xb2
原因是,我导出的文件,跟我即将要导入的数据库的编码不一致。
pg_dump 有很多属性可以指定,其中-E 可以指定导出文件的编码,我将其统一为utf8,就解决了
更多的属性可以通过pg_dump --help 来进行查看