CentOS7服务器无法安装PostgreSQL 15开发包,配置PostGIS报错求助
解决PostGIS配置时找不到PGXS Makefile的问题
问题原因
你使用的包名postgresql-server-dev-15是Debian/Ubuntu系统下的命名规范,而在CentOS/RHEL(含你当前带cPanel的环境)这类RPM-based系统中,PostgreSQL 15的开发包名称是postgresql15-devel,且默认系统源可能未包含该包。
解决步骤
1. 添加PostgreSQL官方YUM仓库(若未添加)
执行以下命令安装官方仓库配置包:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %rhel)-x86_64/pgdg-redhat-repo-latest.noarch.rpm
该命令会自动适配你的RHEL/CentOS版本(如EL-7、EL-8)。
2. 安装正确的开发包
运行以下命令安装PostgreSQL 15开发依赖:
sudo yum install -y postgresql15-devel
3. 验证并重新配置PostGIS
- 先确认pgxs.mk文件是否存在:
ls /usr/pgsql-15/lib/pgxs/src/makefiles/pgxs.mk - 若文件存在,重新运行PostGIS的configure命令,建议显式指定pg_config路径以避免环境冲突:
./configure --with-pgconfig=/usr/pgsql-15/bin/pg_config
内容的提问来源于stack exchange,提问作者Geek2.0
相关产品推荐
相关产品推荐

