PostgreSQL数据库跨版本升级常见方案分析
  • 作者:admin
  • 发表时间:2021-04-24 07:53
  • 来源:未知

大家好。我是托尼,一个只讲技术不理发的老师。对于企业来说,将数据库系统升级到新版本通常可以获得更好的性能、更多的功能、最新的安全补丁和错误修复。因此,本文将介绍PostgreSQL数据库版本升级的三种常见方案。

升级方案概述

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 _升级工具大中型数据库,如100 GB以上

在本地升级这台机器几分钟

大中型数据库的逻辑复制,如大于100 GB的数据库

跨平台支持几秒钟