Как мне использовать postgres 9.4 в моем приложении для Rails 4 Digital Ocean?

Я запускаю приложение для рельсов Digital Ocean. Я использовал dokku для настройки.

Я использовал эти инструкции: https://medium.com/@tk512/upgrading-postgresql-from-9-3-to-9-4-on-ubuntu-14-04-lts-2b4ddcd26535 для обновления мой постгрес с 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 - это версия, которая находится в сети.

Я не уверен, где я ошибся, но я новичок во всем этом. Любая помощь будет принята с благодарностью!


person user402516    schedule 03.08.2017    source источник


Ответы (1)


Вы используете сервер приложений и сервер БД на одном компьютере? Убедитесь, что имя host правильно указано в вашем database.yml

Ваш 9.4 работает на порту 5432. Какой порт вы оставили 9.3 работающим?

Проверьте номер порта в database.yml

person Vijay Agrawal    schedule 03.08.2017
comment
поэтому мой хост настроен на localhost, и я добавил порт 5432 в свой файл database.yml. но когда я вернулся к цифровому океану и выполнил миграцию, я все еще получаю сообщение об ошибке, что тип столбца jsonb не существует (поэтому я хочу использовать postgres 9.4). Как проверить, работает ли порт 9.3? и как узнать, находятся ли сервер приложений и сервер БД на одном компьютере? Спасибо за помощь - person user402516; 04.08.2017