Ruby on rails Centos 5上的Postgresql 9.2,rails,捆绑包-Postgresql太旧了
这快把我逼疯了 首先,我从石器时代开始就与我的主机提供商合作,他们一直在拖延更新到Centos 6的事宜,从我所读到的内容中,我可以看出原因 我没有等待下一个冰河时代的过去,而是阅读了,这是我运行捆绑包安装所需的全部内容,它告诉我我的PostgreSQL太旧了—PostgreSQL 8.1.23 更新并启动后,返回以下消息: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
[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.3psql
和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