返回首页

gbase数据、南大通用产品文档:GBase8afunc_max_buffer_length()

更新日期:2024年09月11日

函数原型
unsigned long long
func_max_buffer_length(UDF_INIT* initid, UDF_ARGS*
args,char * is_null,char * error);
函数说明
设置分组聚集运算过程中缓存中间结果所需buf 的最大字节数,也就是一个分组
需要的最大内存。

参数UDF_ARGS *args 中会得到每个参数的字段类型和最大宽度。用户可以
根据参数特征评估出最大输出宽度;

程序会为每一个分组分配一个等长buf,并用initid->ptr 引用。

User name must be specified
需要用户名建立与 GBase 8s JDBC Driver 的连接。
请确保您在数据库 URL 或属性中包含了 user=your_user_name。

显示GBase 8c 内各节点上正在运行的线程相关的信息。
名称
类型
描述
coorname
text
数据库进程名称。
datid
oid
用户会话在后台连接到的数据库OID。
datname
text
用户会话在后台连接到的数据库名称。
pid
bigint
后台线程ID。
usesysid
oid
登录该后台的用户OID。
usename
text
登录该后台的用户名。
application_
name
text
连接到该后台的应用名。
client_addr
inet
连接到该后台的客户端的IP 地址。
如果此字段是null,
它表明通过服务器机器上UNIX 套接字连接客户端或
者这是内部进程,如autovacuum。
client_hostn
ame
text
客户端的主机名,这个字段是通过client_addr 的反向
DNS 查找得到。这个字段只有在启动log_hostname 且
使用IP 连接时才非空。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1003
名称
类型
描述
client_port
integer
客户端用于与后台通讯的TCP 端口号,如果使用Uni
x 套接字,则为-1。
backend_sta
rt
timestampwith tim
e zone
该过程开始的时间,即当客户端连接服务器时间。
xact_start
timestampwith tim
e zone
启动当前事务的时间,
如果没有事务是活跃的,
则为n
ull。如果当前查询是首个事务,则这列等同于query_s
tart 列。
query_start
timestampwith tim
e zone
开始当前活跃查询的时间,
如果state 的值不是active,
则这个值是上一个查询的开始时间。
state_chang
e
timestampwith tim
e zone
上次状态改变的时间。
waiting
boolean
如果后台当前正等待锁则为true。
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 及初
始用户omm 的state 信息为空。
postgres=# SELECT datname, usename,

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1004
名称
类型
描述
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)
resource_po
ol
name
用户使用的资源池。
query_id
bigint
查询语句的ID。
query
text
该后台的最新查询。
如果state 状态是active
(活跃的)

此字段显示当前正在执行的查询。所有其他情况表示
上一个查询。
unique_sql_
id
bigint
语句的unique sql id。
trace_id
text
驱动传入的trace id,与应用的一次请求相关联。