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