Hubert 'depesz' Lubaczewski:等待 PostgreSQL 18 - pg_dumpall 的非文本模式,相应地更改 pg_restore
内容提要
2025年4月4日,Andrew Dunstan 提交补丁,使 pg_dumpall 支持非文本模式,新增 -F/--format 选项,默认为纯文本格式。其他格式将创建包含 globals.data 和 map.dat 的目录,增强数据库恢复灵活性。同时,pg_restore 也新增选项,允许仅恢复全局设置或排除特定数据库,显著提升了性能和灵活性。
关键要点
-
2025年4月4日,Andrew Dunstan 提交补丁,使 pg_dumpall 支持非文本模式,新增 -F/--format 选项,默认为纯文本格式。
-
其他格式将创建包含 globals.data 和 map.dat 的目录,增强数据库恢复灵活性。
-
pg_restore 也新增选项,允许仅恢复全局设置或排除特定数据库,显著提升了性能和灵活性。
-
pg_dumpall 的新功能使得恢复过程更高效,用户可以选择恢复特定的数据库或全局设置。
-
使用新格式的 pg_dumpall 可以显著减少备份时间和文件大小。
-
尽管 pg_dumpall 现在支持目录格式,但仍然缺乏并行化选项,限制了其在大规模备份中的效率。
-
用户可以通过 pg_restore 的新选项灵活选择恢复内容,提升了使用体验。
延伸解读
新功能的灵活性
pg_dumpall 的新 -F/--format 选项使用户能够选择不同的备份格式,尤其是目录格式。这种格式不仅提升了恢复灵活性,还允许用户更好地管理和恢复特定的数据库或全局设置,适应不同的使用场景。
性能提升与局限性
尽管新版本的 pg_dumpall 显著提升了备份和恢复的性能,但仍然缺乏并行化选项,这在处理大规模数据库时可能成为瓶颈。用户在选择备份方式时需考虑这一限制,可能需要结合使用 pg_dump 来实现更高效的备份。
恢复过程的选择性
pg_restore 的新选项允许用户选择性地恢复全局设置或排除特定数据库,这为用户提供了更大的灵活性。在进行恢复时,用户可以根据实际需求,灵活调整恢复内容,提升了使用体验。
延伸问答
pg_dumpall 的新功能有哪些?
pg_dumpall 现在支持非文本模式,新增 -F/--format 选项,允许创建包含 globals.data 和 map.dat 的目录,增强恢复灵活性。
pg_restore 的新选项有什么用?
pg_restore 新增了 -g/--globals-only 选项,允许仅恢复全局设置,以及 --exclude-database 选项,允许排除特定数据库的恢复。
使用 pg_dumpall 的新格式有什么优势?
使用新格式的 pg_dumpall 可以显著减少备份时间和文件大小,同时提升恢复过程的灵活性和效率。
pg_dumpall 现在支持哪些备份格式?
pg_dumpall 现在支持纯文本格式和目录格式,目录格式包含 globals.data 和 map.dat 文件。
pg_dumpall 的并行化选项如何?
尽管 pg_dumpall 支持目录格式,但目前仍缺乏并行化选项,限制了其在大规模备份中的效率。
如何使用 pg_restore 恢复特定数据库?
可以使用 pg_restore 的 --exclude-database 选项来排除特定数据库,或直接恢复 databases 目录中的 .dmp 文件。