4.11. その他の関数

Table 4-21. その他の関数

名前返り値説明
current_username 現在の実行されている内容のユーザ名
session_usernameセッションユーザ名
username current_userと同義

session_user関数はデータベース接続を開始させたユーザで、 その接続が行われている間は変更はありません。current_userは 権限チェックの際に使用されるユーザ認証です。現在、セッションユーザと必ず 等しい実装となっていますが、将来的には、"setuid"関数や 他の機能があり、現在ユーザをテンポラリーユーザに変えることも 可能になるかもしれません。Unixでは、セッションユーザは "本当のユーザ"であり、現在ユーザは"有効なユーザ"です。

これらの関数には、SQLで特別なシンタックスのステータスがあり、 括弧をつけて実行しないことに注意して下さい。

改善のために仕様変更された部分: getpgusername()関数はcurrent_user関数の 旧式のものです。