Table 4-21. その他の関数
| 名前 | 返り値 | 説明 | 
|---|---|---|
| current_user | name | 現在の実行されている内容のユーザ名 | 
| session_user | name | セッションユーザ名 | 
| user | name | current_userと同義 | 
session_user関数はデータベース接続を開始させたユーザで、 その接続が行われている間は変更はありません。current_userは 権限チェックの際に使用されるユーザ認証です。現在、セッションユーザと必ず 等しい実装となっていますが、将来的には、"setuid"関数や 他の機能があり、現在ユーザをテンポラリーユーザに変えることも 可能になるかもしれません。Unixでは、セッションユーザは "本当のユーザ"であり、現在ユーザは"有効なユーザ"です。
これらの関数には、SQLで特別なシンタックスのステータスがあり、 括弧をつけて実行しないことに注意して下さい。
改善のために仕様変更された部分: getpgusername()関数はcurrent_user関数の 旧式のものです。