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.ymldevelopment、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を実行すると便利です。
参考リンク
-
前の記事
javascript 数字を文字列として連結させる 2021.02.10
-
次の記事
go言語 連想配列を作成する 2021.02.10
コメントを書く