我正在运行数字海洋应用程序 . 我用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 回答
你在同一台机器上运行app server和db server吗?确保在
database.yml
中正确设置host
名称您的
9.4
似乎正在端口5432
上运行 . 你保留了哪个端口9.3
?检查
database.yml
中的端口号