升级原因:
PostgreSQL 12.5之前版本中存在SQL注入漏洞,攻击者可利用该漏洞有权在至少一个模式中创建非临时对象,可以以超级用户的身份执行任意SQL函数。
PostgreSQL: Security Information
升级准备工作
1、原数据库备份
2、离线安装
PostgreSQL: Documentation: 13: pg_upgrade
PostgreSQL 数据库跨版本升级常用方案_不剪发的Tony老师的博客-优快云博客
方法一:源码离线安装
1)下载源码:
2)下载完成后,通过ftp上传到服务器:
3)执行解压命令:
tar -xvf postgresql-13.11.tar.gz
解压完成后生成 postgresql-13.11目录
4)进行编译:
cd postgres-13.11
./configure --prefix=/lz_run/pgsql13/
configuration配置说明:
如果只进行默认配置,可直接在源码解压路径下运行命令:./configure默认配置会安装仅使用C编译器的服务端和其他程序、客户端接口等。
默认会安装到/usr/local/pgsql路径下。#数据库软件安装路径
如果需要重新进行configure,则建议首先执行以下: make distclean #该命令重置源码树至初始状态
常用./configure选项:
--prefix=PREFIX
将所有文件放置到PREFIX指定的路径下(而非默认的/usr/local/pgsql)
--enable-nls[=LANGUAGES]
启用本地语言支持(NLS)。若不指定LANGUAGE,则会安装所有可用的语言。
需要Gettext API
--with-perl
创建PL/Perl服务端语言。
--with-python
创建PL/Python服务端