備忘録として
Dockerを使ってrailsのアプリケーション実装をしている時に、
テーブルの更新内容を確認したくなったので調べた内容を記録しています。
#方法
% docker-compose run web rails db
上記のコマンドを入力すると
ターミナルに下記内容が表示されます
psql (13.5 (Debian 13.5-0+deb11u1), server 14.1 (Debian 14.1-1.pgdg110+1))
WARNING: psql major version 13, server major version 14.
Some psql features might not work.
Type "help" for help.
○○_development=#
#の後に
\d テーブル名;
と打てばテーブル詳細が表示されます。
ex: \d users;
と入力すれば
Table "public.users"
Column | Type | Collation | Nullable | Default
------------------------+--------------------------------+-----------+----------+-----------------------------------
id | bigint | | not null | nextval('users_id_seq'::regclass)
first_name | character varying | | not null | ''::character varying
last_name | character varying | | not null | ''::character varying
first_name_kana | character varying | | not null | ''::character varying
last_name_kana | character varying | | not null | ''::character varying
email | character varying | | not null | ''::character varying
encrypted_password | character varying | | not null | ''::character varying
Indexes:
"users_pkey" PRIMARY KEY, btree (id)
"index_users_on_email" UNIQUE, btree (email)
"index_users_on_reset_password_token" UNIQUE, btree (reset_password_token)
Referenced by:
TABLE "orders" CONSTRAINT "fk_rails_f868b47f6a" FOREIGN KEY (user_id) REFERENCES users(id)
みたいな感じで表示されて確認できます。
# 終了方法
○○_development=# \q
で抜けることができます!!
#最後に
調べていた記事には
PostgreSQL利用時の操作になる
と記載がありました!!Mysqlではできないのかもしれません。
備忘録として書きましたが誰かの為になることがあれば幸いです!!