如何安装指定版本的PostgreSQL?无法搜索到目标安装版本如何解决
PostgreSQL 10.13 版本安装解决方案
问题原因
PostgreSQL官方的PGDG apt源默认只保留各大版本下的最新稳定小版本包,旧小版本会随安全补丁迭代而下架。你当前查询到的10.18是PostgreSQL 10大版本的最新维护版本,因此源内没有10.13的安装包。
可选解决方案
方案1:源码编译安装(适用于必须使用10.13精确版本的场景)
- 第一步:安装编译所需依赖
sudo apt update sudo apt install -y build-essential libreadline-dev zlib1g-dev flex bison libxml2-dev libxslt-dev libssl-dev libsystemd-dev
- 第二步:获取postgresql-10.13源码包,解压后进入源码目录
- 第三步:执行编译安装配置
./configure --prefix=/usr/local/pgsql-10.13 --with-systemd make -j$(nproc) sudo make install
- 第四步:后续手动完成postgres用户创建、数据库初始化、系统服务配置、环境变量配置即可正常使用
- 注意:源码安装的版本不会被apt自动升级,可稳定保持10.13版本
方案2:使用官方源提供的10.18版本(适用于无严格小版本要求的场景)
PostgreSQL同大版本的小版本升级仅做bug修复和安全补丁,100%向下兼容同大版本的所有功能、语法和数据格式,直接安装10.18版本完全可以替代10.13使用:
sudo apt install -y postgresql-10=10.18-1.pgdg18.04+1
安装后可执行以下命令锁定版本,避免后续意外升级:
sudo apt-mark hold postgresql-10
不推荐方案:手动下载旧deb包安装
你可以自行搜索对应系统版本的postgresql-10.13相关deb包,手动用dpkg安装,但该方式会面临依赖缺失、后续无法正常接收安全补丁等问题,非特殊情况不建议使用。
内容的提问来源于stack exchange,提问作者Baequiraheal
相关产品推荐
相关产品推荐

