pg_dump 本身并不直接提供压缩功能,但是可以通过管道(pipe)将输出传递给压缩工具(如 gzip、bzip2 或xz)来实现压缩。这样做的好处是可以减少备份文件的大小,节省存储空间,同时加快传输速度。 3. 提供使用pg_dump进行压缩的示例命令 以下是一些使用 pg_dump 进行压缩的示例命令: ...
pg_dump [选项]... [数据库名字] 一般选项: -f, --file=文件名 输出文件名 -F, --format=c|t|p 输出文件格式 (定制, tar, 明文) -v, --verbose 详细模式 -Z, --compress=0-9 被压缩格式的压缩级别 --lock-wait-timeout=TIMEOUT 在等待表锁超时后操作失败 --help 显示此帮助信息, 然后退出 ...
pg_dump可以被用来备份整个数据库,然后pg_restore可以被用来检查归档并/或选择数据库的哪些部分要被恢复。最灵活的输出文件格式是“自定义”格式(-Fc)和“目录”格式(-Fd)。它们允许选择和重排序所有已归档项、支持并行恢复并且默认是压缩的。“目录”格式是唯一一种支持并行转储的格式。
默认压缩级别,zstd生成最小的转储文件大小,其次是lz4和gzip。在最大压缩级别,zstd仍然生成最小的转储文件大小,其次是gzip和lz4。 基于这些观察,如果首要任务是减少磁盘使用空间,zstd是推荐的压缩方法。但如果首要任务是减少压缩时间,则zstd和lz4都表现不错。如果担心与其他实用程序的兼容性,gzip仍然是一个可行的选择。
将数据库脚本文件恢复到数据库中,脚本文件可以为压缩格式。该脚本文件可以为pg_dump导出格式,也可以为自定义文件,下面实例为dvdrental示例数据库导入样例。 # -d 表示将脚本导入那个数据库中;# 前期条件为该数据库必须存在(可以通过create database创建)# -U 表示使用数据库用户名pg_restore -U postgres -d dvd...
PostgreSQL 数据的导入导出本身并没有特别高的技术要求,属于日常操作,但熟悉导入导出以及选择数据导入导出...
此选项输出一个目录格式存档,该存档可以输入到 pg_restore。 默认情况下,输出会进行压缩。 并行作业 (-j) 借助pg_dump,可以使用并行作业选项并发运行转储作业。 此选项可缩短总转储时间,但也会增加数据库服务器上的负载。 我们建议在密切监视 CPU、内存和 IOPS(每秒输入/输出操作数)使用率等源服务器指标后得出并...
c是 custom 的意思,以一个适合 pg_restore 使用的自定义格式输出并归档。这是最灵活的输出格式,在该格式中允许手动查询并且可以在 pg_restore 恢复时重排归档项的顺序。该格式默认是压缩的。 t是 tar 的意思,以一个适合输入 pg_restore 的 tar 格式输出并归档。该格式允许手动选择并且在恢复时重排序归档项的顺...
PostgreSQL16中pg_dump的LZ4和ZSTD压缩 pg_dump压缩lz4和zstd LZ4和ZSTD压缩算法合入了PG16。LZ4补丁的作者是Georgios Kokolatos。由Tomas Vondra提交。由Michael Paquier、Rachel Heaton、Justin Pryzby、Shi Yu 和 Tomas Vondra 审阅。提交消息是: Expand pg_dump's compression streaming and file APIs tosupport ...
-Z, --compress=0-9 compression level for compressed formats被压缩格式的压缩级别 --lock-wait-timeout=TIMEOUT fail after waiting TIMEOUT for a table lock在等待表锁超时后操作失败 -?, --help show this help, then exit显示此帮助信息, 然后退出 ...