rails6 DBの設定情報を確認する|database.ymlとrails dbconsoleの使い方

  • 作成日 2021.02.10
  • 更新日 2026.06.11
  • rails
rails6 DBの設定情報を確認する|database.ymlとrails dbconsoleの使い方

Rails6でDBの設定情報を確認する方法を解説します。config/database.ymlの確認方法、Railsコンソールでの接続情報取得、rails dbconsoleの使い方、現在の環境ごとのDB設定確認手順まで紹介します。

環境

  • OS CentOS Linux release 7.9.2009 (Core)
  • Ruby 2.7.2
  • Rails 6.1.1
  • rbenv 1.1.2-40-g62d7798

設定情報確認

「rails c」でコンソールを立ち上げて、「ActiveRecord::Base.connection_config」を実行すると

rails c

irb(main):001:0> ActiveRecord::Base.connection_config
DEPRECATION WARNING: connection_config is deprecated and will be removed from Rails 6.2 (Use connection_db_config instead) (called from irb_binding at (irb):1)
=> {:adapter=>"postgresql", :pool=>5, :username=>"pgadmin", :password=>"password", :host=>"127.0.0.1", :timeout=>5000, :database=>"sample_development"}

現在のDBの設定情報を確認することができます。

database.ymlでDB設定を確認する

Rails6のDB接続情報は、主にconfig/database.ymlに記載されています。

cat config/database.yml

development、test、productionなど、環境ごとに接続先DBやユーザー名、ホスト名などが設定されています。

rails dbconsoleで接続する

Railsの設定情報を利用して、DBコンソールへ接続できます。

rails dbconsole

省略形として以下も利用できます。

rails db

環境を指定して確認する

production環境など、環境を指定してDB設定を確認したい場合は、RAILS_ENVを指定します。

RAILS_ENV=production rails dbconsole

まとめ

Rails6でDBの設定情報を確認する場合は、config/database.ymlを確認する方法が基本です。

実際に現在使われているDB接続情報を確認したい場合は、RailsコンソールからActiveRecord::Base.connection_db_config.configuration_hashを実行すると便利です。

参考リンク