psqlは以下のように打つと指定したDBに接続した状態で起動する。尚、 -d
はなくても良い。
psql -d db_name
しかしこれだと、接続したいDBの名前が長い場合に全部自分で入力しなければならない。
psql内ではタブキーでDB名の補完が効くので、まずpsqlを立ち上げてそこからDB名を指定して接続する。
\l
でDB一覧を表示することが出来る。
\c
で指定したDBに接続する。
ちょっとしたことだが、補完を使うようにするだけで長いDB名をtypoしないように慎重に打つことがなくなるので良い。
$ psql
psql (9.3.4)
Type "help" for help.
localuser=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
----------------------+-----------+----------+-------------+-------------+-------------------------
localuser | localuser | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 |
postgres | localuser | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 |
sandbox | localuser | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 |
template0 | localuser | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/localuser +
| | | | | localuser=CTc/localuser
template1 | localuser | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/localuser +
| | | | | localuser=CTc/localuser
test | localuser | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 |
(6 rows)
localuser=# \c test
You are now connected to database "test" as user "localuser".
test=#