我正在运行数字海洋应用程序。我用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是在线版本。
我不确定我哪里出错了,但我对这一切都不熟悉。任何帮助将不胜感激!
答案 0 :(得分:0)
您是否在同一台计算机上运行应用服务器和数据库服务器?确保在host
database.yml
名称
您的9.4
似乎在端口5432
上运行。您保留了哪个端口9.3
正在运行?
检查database.yml