Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

postgresで現在のユーザ名を知る

あんまり参照する機会もないですが、PostgreSQLで現状のログインしているユーザ名を表示する方法です。

実際のところ

現状のユーザ情報はCURRENT_USER変数に格納されています。
というわけで、全部出したい場合は、こう

# select * from pg_user where usename = CURRENT_USER;
  usename   | usesysid | usecreatedb | usesuper | userepl | usebypassrls |  passwd  | valuntil | useconfig 
------------+----------+-------------+----------+---------+--------------+----------+----------+-----------
 shuzo_kino |       10 | t           | t        | t       | t            | ******** |          | 
(1 row)

名前だけ知りたい場合は

# select usename from pg_user where usename = CURRENT_USER;
  usename   
------------
 shuzo_kino
(1 row)