PostgreSql逻辑备份工具(2)-pg_dump

By   2020-08-29  

pg_dump可以在postgres的数据库、schema、table级别导出关系对象的定义和数据。其语法格式如下

pg_dump命令选项较多,在此不一一介绍,通常见文识意即可。

数据保存格式

pgdump对导出数据支持4种保存格式,分别为文本格式(-Fp),目录格式(-Fd),自定义归档格式(-Fc), tar归档格式(-Ft),其中文本格式保存为SQL Script,因此可以通过psql导入数据,而其他格式需要使用pgrestore来导入数据
文本格式演示如下

自定义归档格式演示如下

tar归档格式演示如下

目录格式请见下文

-E, –encoding=ENCODING

标识导出数据的字符集格式,根据具体使用情况,通常建议设置为数据库的字符集,或者可以设置为当前导出客户端的字符集。例如,当前数据库的字符集为UTF8

当前客户端的字符集为UTF8

以UTF8格式导出数据如下

以GBK字符集导出数据,此时通过cat查看到乱码

并行导出数据

要并行导出数据,请使用-j选项,并且只支持导出为目录格式(-Fd),命令演示如下

发表评论

邮箱地址不会被公开。