openGauss SQL参考—函数和操作符:系统信息函数(2)
-
pg_backend_pid()
描述:当前会话连接的服务线程的线程ID。
返回值类型:bigint
示例:
openGauss=# SELECT pg_backend_pid(); pg_backend_pid ----------------- 140229352617744 (1 row) -
pg_conf_load_time()
描述:配置加载时间。pg_conf_load_time返回最后加载服务器配置文件的时间戳。
返回值类型:timestamp with time zone
示例:
openGauss=# SELECT pg_conf_load_time(); pg_conf_load_time ------------------------------ 2017-09-01 16:05:23.89868+08 (1 row) -
pg_my_temp_schema()
描述:会话的临时模式的OID,不存在则为0。
返回值类型:oid
示例:
openGauss=# SELECT pg_my_temp_schema(); pg_my_temp_schema ------------------- 0 (1 row)备注:pg_my_temp_schema返回当前会话中临时模式的OID,如果不存在(没有创建临时表)的话则返回0。如果给定的OID是其它会话中临时模式的OID,pg_is_other_temp_schema则返回true。
-
pg_is_other_temp_schema(oid)
描述:是否为另一个会话的临时模式。
返回值类型:Boolean
示例:
openGauss=# SELECT pg_is_other_temp_schema(25356); pg_is_other_temp_schema ------------------------- f (1 row) -
pg_listening_channels()
描述:会话正在侦听的信道名称。
返回值类型:setof text
示例:
openGauss=# SELECT pg_listening_channels(); pg_listening_channels ----------------------- (0 rows)备注:pg_listening_channels返回当前会话正在侦听的一组信道名称。
-
pg_postmaster_start_time()
描述:服务器启动时间。pg_postmaster_start_time返回服务器启动时的timestamp with time zone。
返回值类型:timestamp with time zone
示例:
openGauss=# SELECT pg_postmaster_start_time(); pg_postmaster_start_time ------------------------------ 2017-08-30 16:02:54.99854+08 (1 row) -
pg_get_ruledef(rule_oid)
描述:获取规则的CREATE RULE命令。
返回值类型:text
示例:
openGauss=# select * from pg_get_ruledef(24828); pg_get_ruledef ------------------------------------------------------------------- CREATE RULE t1_ins AS ON INSERT TO t1 DO INSTEAD INSERT INTO t2 (id) VALUES (new.id); (1 row) -
sessionid2pid()
描述: 从sessionid中得到pid信息(例如,gs_session_stat中sessid列)。
返回值类型: int8
示例:
openGauss=# select sessionid2pid(sessid::cstring) from gs_session_stat limit 2; sessionid2pid ----------------- 139973107902208 139973107902208 (2 rows) -
pg_trigger_depth()
描述:触发器的嵌套层次。
返回值类型:int
示例:
openGauss=# SELECT pg_trigger_depth(); pg_trigger_depth ------------------ 0 (1 row) -
session_user[()]
描述:会话用户名。
返回值类型:name
示例:
openGauss=# SELECT session_user(); session_user -------------- omm (1 row)备注:session_user通常是连接当前数据库的初始用户,不过系统管理员可以用SET SESSION AUTHORIZATION修改这个设置。
-
user[()]
描述:等价于current_user[()]。
返回值类型:name
示例:
openGauss=# SELECT user(); current_user -------------- omm (1 row)

浙公网安备 33010602011771号