谁能给我解释一下如何在不恢复的情况下以自定义格式重新压缩pgdump文件?
我的解决方法是包含复制的主数据库,总共5个节点,大小约为300 it,我使用其中一个作为从副本,用于创建-Z 9的转储文件。使用-Z 9需要大约4个小时,使用-Z 6大约需要2个小时。使用-Z 9的问题是它花费了太多的时间,副本远远落后于主节点,这就是为什么我使用-Z 6压缩。我不能仅仅为了生成转储文件而再添加一个节点。
在转储存储上恢复数据库并创建新的转储文件。由于用于恢复数据库的转储存储上的资源不足,因此无法进行更好的压缩。
我已经尝试过用bz2或7z压缩pgdump文件,但我只得到了1 GB的差异,pgdump文件的总大小约为40 GB。如果我使用-Z 9压缩,我得到的pgdump文件大小约为32 GB。
是否有任何选项可以使用pg_restore和pg_dump,并将-Z 6压缩的pgdump文件重新压缩为-Z 9压缩?
发布于 2019-06-12 15:44:09
我不认为有一种简单的方法可以用更高的压缩率重写PostgreSQL转储文件,但是如果用-Z 0创建转储文件,然后用gzip或类似的东西压缩它呢?
这将使pg_dump尽可能快,而且您仍然可以进行压缩。
https://stackoverflow.com/questions/56556430
复制相似问题