11 在执行pg_dump时我应该使用为什么? pg_dump -U <user> <database> | gzip -c > backup.gz 要么 pg_dump -F c -f backup.tar.gz -U <user> <database> backup postgresql — d4v3y0rk source 1 无论如何,不要使用该-d选项,因为自8.4起就不推荐使用该选项,它决不意味着要选择要转储的数据库,而是意味着它(来自PG-8.3 doc):> -d> --inserts将数据作为INSERT插入命令(而不是COPY)。这将使恢复非常缓慢;它主要用于进行>可以加载到非PostgreSQL数据库中的转储。另外,-Fc以.tar.gz 后缀自定义格式()的转储文件名不是一个好主意,因为它不是压缩的tarfile。只能处理自定义转储 — DanielVérité2012年
17 根据pg_dump文档,自定义格式为: 最灵活的输出格式,因为它允许在还原过程中手动选择和重新排序已归档的项目。默认情况下,此格式也被压缩 您也可以使用-Z选项选择压缩级别。 为简单起见,我绝对会考虑pg_dump -F c将管道输送到gzip。 — pkhamre source
-d
选项,因为自8.4起就不推荐使用该选项,它决不意味着要选择要转储的数据库,而是意味着它(来自PG-8.3 doc):> -d> --inserts将数据作为INSERT插入命令(而不是COPY)。这将使恢复非常缓慢;它主要用于进行>可以加载到非PostgreSQL数据库中的转储。另外,-Fc
以.tar.gz 后缀自定义格式()的转储文件名不是一个好主意,因为它不是压缩的tarfile。只能处理自定义转储