如何在我的rails 4应用程序Digital Ocean中使用postgres 9.4?

时间:2017-08-03 19:50:14

标签: ruby-on-rails postgresql digital-ocean dokku

我正在运行数字海洋应用程序。我用dokku来设置它。

我使用这些说明:https://medium.com/@tk512/upgrading-postgresql-from-9-3-to-9-4-on-ubuntu-14-04-lts-2b4ddcd26535将我的postgres从9.3升级到9.4。一切都很好。

然而,当我在数字海洋的生产环境中登录rails控制台时,我通过输入

检查了我的postgres的版本

ActiveRecord::Base.connection.execute("select version();").first

我的输出是

{"version"=>"PostgreSQL 9.3.9 on x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4, 64-bit"}

它仍在运行postgres 9.3

但是当我跳进数字海洋控制台并运行

pg_lsclusters

我得到了

9.4 main 5432 online postgres /var/lib/postgresql/9.4/main /var/log/postgresql/postgresql-9.4-main.log

其中9.4是在线版本。

我不确定我哪里出错了,但我对这一切都不熟悉。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

您是否在同一台计算机上运行应用服务器和数据库服务器?确保在host

中正确设置database.yml名称

您的9.4似乎在端口5432上运行。您保留了哪个端口9.3正在运行?

检查database.yml

中的端口号