GBase 8c
其他
文章

GBase 8c 会话信息函数(二)

发表于2023-12-06 15:18:5028次浏览1个评论

current_schema[()]

描述:当前模式的名称。

返回值类型:name

示例:

 

 gbase=# SELECT current_schema();

 current_schema

----------------

 public

(1 row)

备注:current_schema返回在搜索路径中第一个顺位有效的模式名。(如果搜索路径为空则返回NULL,没有有效的模式名也返回NULL)。如果创建表或者其他命名对象时没有声明目标模式,则将使用这些对象的模式。

current_schemas(Boolean)

描述:搜索路径中的模式名称。

返回值类型:name[]

示例:

 

 gbase=# SELECT current_schemas(true);

   current_schemas

---------------------

 {pg_catalog,public}

(1 row)

备注:

current_schemas(Boolean)返回搜索路径中所有模式名称的数组。布尔选项决定像pg_catalog这样隐含包含的系统模式是否包含在返回的搜索路径中。

 

搜索路径可以通过运行时设置更改。命令是:

 SET search_path TO schema [, schema, ...]

current_user

描述:当前执行环境下的用户名。

返回值类型:name

示例:

 

 gbase=# SELECT current_user;

 current_user

--------------

 gbase

(1 row)

备注:current_user是用于权限检查的用户标识,通常表示会话用户,但可以通过SET ROLE命令改变。在函数执行的过程中,若SECURITY DEFINER属性改变,其值也会改变。

definer_current_user

描述:当前执行环境下的用户名。

返回值类型:name

示例:

 

 gbase=# SELECT definer_current_user();

 definer_current_user

----------------------

gbase

(1 row)

评论

登录后才可以发表评论
用户头像
levvel发表于 8个月前
给你点个赞