返回首页

gbase数据、南大通用产品文档:GBase8c

更新日期:2024年09月11日

SESSION_STAT_ACTIVITY
显示当前节点上正在运行的线程相关的信息。
名称
类型
描述
datid
oid
用户会话在后台连接到的数据库OID。
datname
name
用户会话在后台连接到的数据库名称。
pid
bigint
后台线程ID。
usesysid
oid
登录该后台的用户OID。
usename
name
登录该后台的用户名。
application
_name
text
连接到该后台的应用名。
client_addr
inet
连接到该后台的客户端的IP 地址。如果此字段是null,
它表明通过服务器机器上UNIX 套接字连接客户端或者
这是内部进程,如autovacuum。
client_host
name
text
客户端的主机名,这个字段是通过client_addr 的反向D
NS 查找得到。
这个字段只有在启动log_hostname 且使用
IP 连接时才非空。
client_port
integer
客户端用于与后台通讯的TCP 端口号,如果使用Unix
套接字,则为-1。
backend_st
art
timestampwith ti
me zone
该过程开始的时间,即当客户端连接服务器时间。
xact_start
timestampwith ti
me zone
启动当前事务的时间,如果没有事务是活跃的,则为nu
ll。如果当前查询是首个事务,则这列等同于query_start
列。
query_start
timestampwith ti
me zone
开始当前活跃查询的时间,如果state 的值不是active,
则这个值是上一个查询的开始时间。
state_chan
ge
timestampwith ti
me zone
上次状态改变的时间。
waiting
boolean
如果后台当前正等待锁则为true。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1001
名称
类型
描述
enqueue
text
该字段不支持。
state
text
该后台当前总体状态。可能值是:
active:后台正在执行一个查询。
idle:后台正在等待一个新的客户端命令。
idle in transaction:
后台在事务中,
但是目前无法执行查
询。
idle in transaction (aborted):这个状态除说明事务中有
某个语句导致了错误外,类似于idle in transaction
fastpath function call:
后台正在执行一个fast-path 函数。
disabled:
如果后台禁用track_activities,
则报告这个状态。
说明:
普通用户只能查看到自己帐户所对应的会话状态。即其
他帐户的state 信息为空。
例如以judy 用户连接数据库后,
在pg_stat_activity 中查看到的普通用户joe 及初始用户o
mm 的stat 信息为空。
postgres=# SELECT datname, usename, usesysid,state,pid
FROM pg_stat_activity;
datname
| usename | usesysid | state
|
pid
———-+———+———-+——–+—————–postgres
| gbase
| 10
|
|139968752121616
postgres
| gbase
| 10
|
|139968903116560
db_tpcds
| judy
| 16398
| active
|139968391403280
postgres
| gbase
| 10
|
|139968643069712
postgres
| gbase
| 10
|
|139968680818448
postgres
| joe
| 16390
|
|139968563377936
(6 rows)

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1002
名称
类型
描述
resource_p
ool
name
用户使用的资源池。
query_id
bigint
查询语句的ID。
query
text
该后台的最新查询。如果state 状态是active(活跃的),
此字段显示当前正在执行的查询。所有其他情况表示上
一个查询。
unique_sql
_id
bigint
语句的unique sql id。
trace_id
text
驱动传入的trace id,与应用的一次请求相关联。

GBase UP 使用如下方式存储这些内容:
审计日志的信息存储在系统表gbase.audit_log 中。

指定字段包围符为“"”
示例
示例中所用的表及数据:
DROP TABLE IF EXISTS cust;
CREATE
TABLE
cust(c_id
INT,
c_name
VARCHAR(20),
c_addr
VARCHAR(100));
INSERT INTO cust VALUES (1, 'xiaoming', 'Tianjin');
INSERT INTO cust VALUES (3, 'qiaorui', 'Hebei');

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1255
INSERT INTO cust VALUES (4, 'tianfei', 'Anhui');
INSERT INTO cust VALUES (2, 'zhangling', 'Hunan');
导出SQL 语句:
gbase>
rmt:SELECT
*
FROM
cust
INTO
OUTFILE
'/home/gbase/temp/cust.txt' FIELDS TERMINATED BY ';' ENCLOSED BY
'"';
Query OK, 4 rows affected
查看导出文件:
$ cat cust.txt
"1";"xiaoming";"Tianjin"
"3";"qiaorui";"Hebei"
"4";"tianfei";"Anhui"
"2";"zhangling";"Hunan"