2017-08-03 6 views
0

私はレールアプリケーションDigital Oceanを走っています。私はそれを設定するためにdokkuを使用しました。私のレール4アプリケーションのデジタルオーシャンでは、どのようにポストグル9.4を使用しますか?

私はこれらの命令を使用しました:https://medium.com/@tk512/upgrading-postgresql-from-9-3-to-9-4-on-ubuntu-14-04-lts-2b4ddcd26535私のpostgresを9.3から9.4にアップグレードしました。すべてがうまくいった。私はデジタルの海に私の本番環境でのレールコンソールにログインしたときに

はしかし、私は

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

を入力して、私のPostgresのバージョンをチェックして、私の出力が

{"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

しかし、私がdにジャンプするとigital海のコンソールと私は9.4がオンラインになっているバージョンである

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

を取得

pg_lsclusters

を実行します。

どこが間違っているのか分かりませんが、私はこれを初めて知っています。どんな助けでも大歓迎です!

答えて

0

アプリケーションサーバーとdbサーバーを同じマシンで実行していますか? hostの名前が正しく設定されていることを確認してください。database.yml

9.4がポート5432で実行されているようです。 9.3を実行しているポートはどれですか?

database.yml

+0

にポート番号を確認してくださいので、私のホストはlocalhostに設定し、私は私のdatabase.ymlのファイルにポート5432を追加されます。私がdigial oceanにプッシュバックして移行を実行したとき、私はまだjsonbの列型が存在しないというエラーが出ます(なぜpostgres 9.4を使用したいのですか)。 9.3が動作しているポートを確認するにはどうすればよいですか?アプリケーションサーバーとdbサーバーが同じマシンにあるかどうかをどのように知ることができますか?助けてくれてありがとう – user402516

関連する問題