カクカクしかじか

技術的なアレコレ

RailsコマンドからORMを介さずにDBコンソールに直接アクセスする方法

rails dbconsoleコマンド知らなかった...

普段ActiveRecordと無縁の開発をしているので、ActiveRecordを使った開発で使うようなコマンドを知らなかったので、恥ずかしながらここにまとめますw

rails dbconsole

使用しているDBそのもののコンソールを開くことが出来る

$ rails dbconsole
psql (10.1)
Type "help" for help.

PostgreSQLのコンソールで \l でデータベースの一覧を表示してみる

taskleaf_development=# \l
                                                       List of databases
              Name               |      Owner      | Encoding |   Collate   |    Ctype    |          Access privileges
---------------------------------+-----------------+----------+-------------+-------------+-------------------------------------
taskleaf_development            | shigeyukifukuda | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 taskleaf_test                   | shigeyukifukuda | UTF8     | en_US.UTF-8 | en_US.UTF-8

ユーザー一覧を \du で表示してみる

taskleaf_development=# \du
                                      List of roles
    Role name    |                         Attributes                         | Member of
-----------------+------------------------------------------------------------+-----------
 shigeyukifukuda | Superuser, Create role, Create DB, Replication, Bypass RLS | {}

コンソールから抜ける時は \q で出られる

taskleaf_development=# \q
~/w/taskleaf (master|✔) $