首页 文章

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

提问于
浏览
0

我正在运行数字海洋应用程序 . 我用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

    你在同一台机器上运行app server和db server吗?确保在 database.yml 中正确设置 host 名称

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

    检查 database.yml 中的端口号

相关问题