Ruby on rails Centos 5上的Postgresql 9.2,rails,捆绑包-Postgresql太旧了

Ruby on rails Centos 5上的Postgresql 9.2,rails,捆绑包-Postgresql太旧了,ruby-on-rails,postgresql,centos5,Ruby On Rails,Postgresql,Centos5,这快把我逼疯了 首先,我从石器时代开始就与我的主机提供商合作,他们一直在拖延更新到Centos 6的事宜,从我所读到的内容中,我可以看出原因 我没有等待下一个冰河时代的过去,而是阅读了,这是我运行捆绑包安装所需的全部内容,它告诉我我的PostgreSQL太旧了—PostgreSQL 8.1.23 更新并启动后,返回以下消息: [root@vps data]# /etc/init.d/postgresql-9.2 start /etc/rc.d/init.d/functions: fork: Ca

这快把我逼疯了

首先,我从石器时代开始就与我的主机提供商合作,他们一直在拖延更新到Centos 6的事宜,从我所读到的内容中,我可以看出原因

我没有等待下一个冰河时代的过去,而是阅读了,这是我运行捆绑包安装所需的全部内容,它告诉我我的PostgreSQL太旧了—PostgreSQL 8.1.23

更新并启动后,返回以下消息:

[root@vps data]# /etc/init.d/postgresql-9.2 start
/etc/rc.d/init.d/functions: fork: Cannot allocate memory
/etc/profile.d/lang.sh: line 53: /sbin/consoletype: Argument list too long
Starting postgresql-9.2 service:                           [  OK  ]
开始了,很好-对吗

不,

如果9.2开始了,为什么它仍然说是8.1.23

也许我需要重新启动

reboot -i
ssh回到psql——版本仍然显示PostgreSQL 8.1.23-WTF

我运行/etc/init.d/postgresql-9.2 start-它启动了-好的,很酷

bundle install

Make sure that `gem install pg -v '0.17.1'` succeeds before bundling

gem install pg -v '0.17.1'
我仍然收到错误:

checking for PQconnectionUsedPassword()... no
Your PostgreSQL is too old. Either install an older version of this gem or upgrade your    database.
*** extconf.rb failed ***
因此,我的最终问题是:

如果postgresql 9.2启动了,为什么会说我正在运行8.1.23


我是否必须rm-rf整个/usr/bin/psql并重新开始?

PostgreSQL开发组在CentOS 5上有Pg 9.3的软件包

但是,安装第9.3页不会删除第8.1页。它仍将位于您的
路径上。它也会继续运行

如果要使用9.3
psql
libpq
,则需要更改
路径和
LD_库路径,以便更喜欢PostgreSQL 9.3安装。然后根据新的
libpq
重新构建
Pg
gem

比如:

export PATH="/usr/pgsql-9.3/bin:$PATH"
export LD_LIBRARY_PATH="/usr/pgsql-9.3/lib/:$LD_LIBRARY_PATH"
gem uninstall pg
gem install pg
如果希望此操作在全局范围内生效,可以修改
/etc/ld.so.conf
以在默认情况下放置新路径,并修改
/etc/environment
以适当地设置
路径

否则,将前两行添加到
~/.bash\u配置文件中

另外,这些问题相当令人担忧:

/etc/rc.d/init.d/functions: fork: Cannot allocate memory
/etc/profile.d/lang.sh: line 53: /sbin/consoletype: Argument list too long

因为他们认为系统中存在不匹配/故障。不一定与PostgreSQL相关。您是否强制安装了任何RPM或使用了任何第三方回购?

这个问题听起来更像是关于软件的设置,而不是与编程相关的问题。我建议将这个问题转移到ServerFault,在那里您可以获得更好的(即更有经验的)与devops相关的帮助。我只安装了GEM文件中的内容,据我所知,没有第三方回购协议。顺便说一句,很抱歉反应太晚了,我睡着了——仍然是PostgreSQL给old的信息,在尝试运行gem install pg时,如果您想知道我是如何修复它的:rm-rf/usr/psql/bin/etc/init.d/postgresql-9.2启动gem install pg--with opt lib=/usr/postgresql-9.2/lib--with pg config=/usr/postgresql-9.2/bin/pg#同时搜索connectionsedpassword()。。。没有gem安装pg-v'<0.13'安装pg 0.12.1 vi Gemfile.lock将0.17.1更改为0.12.1捆绑安装-成功顺便说一句,感谢你们的帮助-kronusproductions.com:3000-Rails的新手总数,但它也是一个基于github Cafe Townsend项目的完整Angle/RoR项目,我必须删除/usr/bin/psql目录,操作系统才能看到postgresql-9.2,同时初始化9.2。但我觉得这有点奇怪,因为我使用sqlite3作为dbArgh,不要直接从
/usr
中删除。改用rpm/dpkg卸载软件包。
/etc/rc.d/init.d/functions: fork: Cannot allocate memory
/etc/profile.d/lang.sh: line 53: /sbin/consoletype: Argument list too long