一、 目的
当前设备中使用的PostgreSQL数据版本是9.2.24 。而PostgreSQL官方最新的版本是12.2。已经迭代了三个大版本,中间每个大版本又有若干个次版本的迭代更新。在每次的迭代过程中,都有许多的隐藏缺陷修复以及性能的提升,包括CPU、内存占用、磁盘读写、网络I/O、索引逻辑等等。为了提升设备中PostgreSQL数据库的性能和减少占用磁盘空间,现将旧版本的PostgreSQL9.2.24数据库更替为官方较稳定的PostgreSQL11.5版本。二、 风险评估
PostgreSQL数据库大版本号之间的内部存储关系发生了较大变化,因此主要的风险来自以下两个:(1) 在数据库升级之前,数据能否完整备份;以及数据库成功升级后,是否会有丢失现象。
(2) 备份的旧数据能否理想的作用于新版本的数据库中。
三、 实施步骤
PostgreSQL数据库的升级方式共有三种:pg_dumpall
pg_update
触发器复制 上面三种方式各有优缺点&#x