在RHEL 7上为PostgreSQL 9.2安装pgpool-II RPM包相关疑问
适配PostgreSQL 9.2的pgpool-II RPM包问题解答
首先得纠正一个小误区:pgpool-II的RPM包命名里的pgXX后缀,对应的其实是PostgreSQL的主版本号后两位——比如pg92对应PostgreSQL 9.2,pg93对应9.3,pg96对应9.6,你看到的文档里说pg96对应9.5应该是个错误表述。
所以你问的pgpool-II-pg93是适配PostgreSQL 9.3的,并不对应9.2版本。
至于为什么找不到pgpool-II-pg92这类包,核心原因是PostgreSQL 9.2已经停止官方维护多年了(它的生命周期结束于2017年11月),主流的yum源(包括pgpool官方源)已经移除了对应老旧PG版本的适配包,毕竟继续维护这些版本既无必要也存在安全风险。
针对你的需求,这里有几个可行的解决方向:
- 尝试寻找归档源:有些社区会维护老旧软件的归档yum源,你可以搜索是否有第三方源还保留着
pgpool-II-pg92的RPM包,但要注意这类源可能不会提供安全更新,使用前要评估风险。 - 源码编译安装:这是更可靠的方式,步骤大概是:
- 先确保你的系统上安装了PostgreSQL 9.2的开发包(比如
postgresql92-devel) - 下载支持PG9.2的pgpool-II版本(比如pgpool-II 3.6系列,更高版本可能已经不再兼容PG9.2)
- 解压源码后,执行
./configure --with-pgsql=/usr/pgsql-9.2(路径根据你的PG实际安装位置调整) - 接着运行
make和make install完成编译安装
- 先确保你的系统上安装了PostgreSQL 9.2的开发包(比如
- 考虑升级PostgreSQL版本:长远来看,升级到受官方支持的PG版本(比如12及以上)是更优选择,不仅能轻松获取到pgpool-II的官方RPM包,还能获得持续的安全补丁和功能更新。
内容的提问来源于stack exchange,提问作者YogeshR
相关产品推荐
相关产品推荐

