CURRENT_SETTING
CURRENT_SETTING 返回指定配置参数的当前值。
此函数等效于 SHOW 命令。
语法
current_setting('parameter')
以下语句返回指定会话上下文变量的当前值。
current_setting('variable_name') current_setting('variable_name', error_if_undefined)
参数
- parameter
-
要显示的参数值。有关配置参数的列表,请参阅配置参考
- variable_name
-
要显示的变量的名称。对于会话上下文变量,它必须是字符串常量。
- error_if_undefined
-
一个可选的布尔值,该值指定变量名不存在时的行为。当 error_if_undefined 设置为 TRUE(默认值)时,Amazon Redshift 会引发错误。当 error_if_undefined 设置为 FALSE 时,Amazon Redshift 会返回 Null。Amazon Redshift 仅支持将 error_if_undefined 参数用于会话上下文变量。当输入为配置参数时,不能使用此项。
返回类型
返回 CHAR 或 VARCHAR 字符串。
示例
以下查询返回 query_group 参数的当前设置:
select current_setting('query_group'); current_setting ----------------- unset (1 row)
以下查询返回变量的当前设置。
SELECT current_setting('app_context.user_id', FALSE);