CentOS 安装PostregSQL9.2 同时出现pg安装错误
错误:
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /usr/local/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config checking for libpq-fe.h... no Can 't find the ' libpq-fe.h header *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. |
CentOS的系统版本, 如果用yum安装的话5.x版本就会安装较低版本的PostgreSQL 所以我们要升级。不使用yum安装。
1 删除已经有的postgresql
yum remove postgresql* |
2 安装Postgresql http://wiki.postgresql.org/wiki/YUM_Installation
下载源文件 curl -O http: //yum.postgresql.org/9.1/redhat/rhel-6-i386/pgdg-centos91-9.1-4.noarch.rpm 安装RPM rpm -ivh pgdg-centos91-9.1-4.noarch.rpm 列出可用的包 yum list postgres* 安装PostgreSQL server yum install postgresql91-server |
这里你可以自己去找你要的源文件,上面的只是例子, 安装好后相关目录
默认数据库9.0以上 / var /lib/pgsql/9.2/data/ 7.x/8.x / var /lib/pgsql/data/ |
安装好后,初始化
service postgresql-9.2 initdb<br>etc/rc.d/init.d/postgresql-9.2 start<br>chkconfig --list 查看所有后台服务<br>chkconfig postgresql-9.2 on 开机启动 |
开机自动启动
chkconfig postgresql-9.2 on |
最后删除文件
yum erase postgresql91* |
3 安装pg
gem install pg -- --with-pg=/usr/pgsql-9.2 --with-pg-config=/usr/pgsql-9.2/bin/pg_config |
参考 http://www.cnblogs.com/echovalley/archive/2012/10/12/2721716.html
解决的方式就是删除rvm 貌似是rvm的编译影响了系统的编译
mv ~/.rvm/usr/lib ~/.rvm/usr/lib_rvm |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题
· 记一次 .NET某固高运动卡测试 卡慢分析
· 微服务架构学习与思考:微服务拆分的原则
· 记一次 .NET某云HIS系统 CPU爆高分析
· 如果单表数据量大,只能考虑分库分表吗?
· 7 个最近很火的开源项目「GitHub 热点速览」
· DeepSeekV3:写代码很强了
· MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题
· Visual Studio 2022 v17.13新版发布:强化稳定性和安全,助力 .NET 开发提
· 让 AI 对接 MySQL 数据库实现快速问答对话