Pg_dumpall升级过程
PostgreSQL 有一个名为 pg_dumpall 的逻辑备份工具。所有数据转储到磁盘。然后将其重新加载到目标 PostgreSQL 版本以完成升级。
这种升级方法在处理较小的数据库时非常有用。当您没有大量数据需要转储时,停机 印度尼西亚电报数据 时间会很短,因此您可以快速启动并运行新版本。此方法还可以消除升级过程中的数据库碎片,从而缩小表和索引的大小。如果您的数据库的存储空间失控,这是一种快速处理它的方法。您还可以设置源数据库和目标数据库位于不同服务器上的升级。使用此实用程序,在分布式服务器或新硬件上设置升级非常简单。
此升级选项的最大问题之一是,您必须完全关闭应用程序或在转储过程中将其保持在单用户模式。升级期间,您不希望对源数据库进行任何写入,而这是避免这种情况的方法。
如果您有必须随时可访问的应用程序,则将其关闭以进行转储过程可能在逻辑上具有挑战性。您还需要额外的磁盘空间来容纳新集群和转储的数据。
pg_dumpall 升级过程的快速概述如下:
1. 安装 PostgreSQL v13 二进制文件。
2. 安装 PostgreSQL 扩展。
3. 初始化 PostgreSQL 集群。
4. 执行 pg_dumpall/pg_restore。
5. 验证数据库中的数据和对象。
pg_upgrade升级过程
使用 pg_upgrade 时,您可以就地升级。有两种方法可以实现此目的:复制模式和链接模式。使用链接模式时,您的数据库可以在几秒钟内升级,而复制模式则取决于数据库的大小。它会从源到目标创建 PGDATA 的副本。