【发布时间】:2014-05-02 19:27:54
【问题描述】:
这让我发疯了
首先,我从石器时代就开始使用的托管服务提供商在更新到 Centos 6 方面一直在拖延,从我所读到的内容,我可以看出原因。
我没有等待下一个冰河时代过去,而是阅读了instructions for just updating postgresql 9.2 on Centos 5,这是我运行捆绑安装所需的全部内容,它告诉我我的 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 ]
开始了,很棒 - 对吧?
不,
[root@vps data]# psql --version
psql (PostgreSQL) 8.1.23
contains support for command-line editing
如果 9.2 开始了,那为什么还是说 8.1.23?
也许我只需要重新启动
reboot -i
ssh back in psql --version 仍然显示 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 并重新开始?
【问题讨论】:
-
这个问题听起来更像是关于软件设置而不是与编程相关的问题。我将建议将此问题移至 ServerFault,在那里您将获得更好(即更有经验)与 devops 相关的帮助。
标签: ruby-on-rails postgresql centos5