通用网址-PostgreSQL 数据库跨版本升级常用方案解析

对于企业而言,将数据库系统晋级到新版别通常可以获得通用网址更好的功用、更多的功用、最新的安全补丁和过错修复等。因此,本文就来介绍一下 PostgreSQL 数据库版别晋级的 3 种常用计划。

晋级计划概述

PostgreSQL 版别号由首要版别和非必须版别组成。例如,PostgreSQL 12.4 中的 12 是首要版别,4 是非必须版别;PostgreSQL 10.0 之前的版别由 3 个数字组成,例如 9.6.19,其间 9.6 是首要版别,19 是非必须版别。

发布非必须版别是不会改动内存的存储格局,因此总是和相同的首要版别兼容。例如,PostgreSQL 12.4 和 PostgreSQL 12.0 以及后续的 PostgreSQL 12.x 兼容。对于这些兼容版别的晋级非常简单,只需求关闭数据库服务,装置替换二进制的可执行文件,重新启动服务即可。

接下来,咱们首要评论 PostgreSQL 的跨版别晋级问题,例如从 PostgreSQL 12.x 晋级到 PostgreSQL 13.y。首要版别的晋级可能会修正内部数据的存储格局,因此需求执行额外的操作。常用的跨版别晋级办法和适用场景如下:

晋级办法适用场景停机时间

逻辑备份与复原中小型数据库,例如小于 100 GB

支撑跨平台数据迁移取决于数据库的巨细

pg_upgrade 工具大中型数据库,例如大于 100 GB

本机就地晋级几分钟

逻辑仿制大中型数据库,例如大于 100 GB

跨平台支撑几秒钟

是的