pg_dumpbinary
是一个以二进制格式转储PostgreSQL数据库的程序,转储后必须使用该工具提供的pg_restorebinary
进行恢复。
pg_dumpbinary 2.4现在发布了,这个新版本为pg_restorebinary
,--truncate
增加了一个新的命令行选项,能够在恢复数据之前清空表。当用pg_restorebinary
来刷新一些表的数据时,这个功能会很有帮助。
使用pg_dumpbinary
时,需要注意:
- 有bytea时,不能由
pg_dump
输出,因为escape/hex 输出的总大小超过1Gb。 - 有自定义的类型,在字节a内部存储
\0
,但是数据被返回为char/varchar/text,在'/0'之后的数据被截断。这种情况下,pg_dump
将以输出类型导出数据,这将导致数据丢失。 - 其他任何情况下,二进制格式都是有用的。