データベース技術調査ブログ

LinuxやPostgreSQL、Oracleデータベース、AWSの知識をアウトプットしていきます

【PostgreSQL】私の ~/psqlrc はこれだ

psqlクライアントは対話型モードの時のプロンプトやページャーがいじれるのですが、私はこんな感じにしています。好みに合わせてカスタマイズしてみると面白いです。

[postgres@cent82-pg12-01 ~]$ cat ~/.psqlrc
\set COMP_KEYWORD_CASE upper
\set PROMPT1 '%[%033[1;34m%]%n@%/%R%[%033[0m%]%# '
\set PROMPT2 '%[%033[1;34m%]%n@%/%R%[%033[0m%]%# '
\pset x auto
\pset pager off
\conninfo
[postgres@cent82-pg12-01 ~]$

色は表現できていないですが、こんな感じです。

[postgres@cent82-pg12-01 ~]$ psql template1
Expanded display is used automatically.
Pager usage is off.
You are connected to database "template1" as user "postgres" via socket in "/tmp" at port "5432".
psql (12.3)
Type "help" for help.

postgres@template1=#

\psetでexpand displayの自動モードの設定とページャーの設定の無効化がされていることがわかります。その後、接続情報が表示されるようになっています。
プロンプトにもユーザ名とDB名が表示されるようになっているので、どのDBでどのユーザで作業しているかがわかるようになっています。



興味があればpsqlのカスタマイズ要素をドキュメントから探してみるといいと思います。
https://www.postgresql.jp/document/12/html/app-psql.html