読者です 読者をやめる 読者になる 読者になる

Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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)