返回首页

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

更新日期:2024年09月11日

PG_SESSION_IOSTAT
PG_SESSION_IOSTAT 视图显示当前用户执行作业正在运行时的IO 负载管理相关信息。
查询该视图需要sysadmin 权限或者monitor admin 权限。
以下涉及到iops,对于行存,均以万次/s 为单位,对于列存,均以次/s 为单位。
名称
类型
描述
query_id
bigint
作业id。
mincurriops
integer
该作业当前io 在数据库实例中的最小值。
maxcurriops
integer
该作业当前io 在数据库实例中的最大值。
minpeakiops
integer
在作业运行时,作业io 峰值中,数据库实例的最小值。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
934
名称
类型
描述
maxpeakiops
integer
在作业运行时,作业io 峰值中,数据库实例的最大值。
io_limits
integer
该作业所设GUC 参数io_limits。
io_priority
text
该作业所设GUC 参数io_priority。
query
text
作业。
node_group
text
该字段不支持。
curr_io_limits
integer
使用io_priority 管控io 时的实时io_limits 值。

功能
这个参数用于设置MEMORY (HEAP)表可以增长到的最大空间大小。
该参数用来
计算MEMORY 表的MAX_ROWS 值。
在已有的MEMORY 表上设置该参数没有效果,除非用CREATE TABLE 或
TRUNCATE TABLE 等语句重新创建表。
该参数的默认值是16777216。

功能描述
SET CONSTRAINTS 设置当前事务检查行为的约束条件。
IMMEDIATE 约束是在每条语句后面进行检查。DEFERRED 约束一直到事务提交时才
检查。每个约束都有自己的模式。
从创建约束条件开始,一个约束总是设定为DEFERRABLE INITIALLY DEFERRED、
DEFERRABLE INITIALLY IMMEDIATE、NOT DEFERRABLE 三个特性之一。第三种总是
IMMEDIATE,并且不会受SET CONSTRAINTS 影响。前两种以指定的方式启动每个事务,
但是其行为可以在事务里用SET CONSTRAINTS 改变。
带着一个约束名列表的SET CONSTRAINTS 改变这些约束的模式(都必须是可推迟
的)。如果有多个约束匹配某个名称,则所有都会被影响。SET CONSTRAINTS ALL 改变
所有可推迟约束的模式。
当SET CONSTRAINTS 把一个约束从DEFERRED 改成IMMEDIATE 的时候,新模式
反作用式地起作用:任何将在事务结束准备进行的数据修改都将在SET CONSTRAINTS 的
时候执行检查。如果违反了任何约束,SET CONSTRAINTS 都会失败(并且不会修改约束
模式)。因此,SET CONSTRAINTS 可以用于强制在事务中某一点进行约束检查。
检查约束总是不可推迟的。
注意事项
SET CONSTRAINTS 只在当前事务里设置约束的行为。因此,如果用户在事务块之外
(START TRANSACTION/COMMIT 对)执行这个命令,它将没有任何作用。
语法格式
SET CONSTRAINTS
{ ALL
|
{ name
}
[, ...]
}
{ DEFERRED
|
IMMEDIATE
} ;
参数说明

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1255

name
约束名。
取值范围:已存在的约束名。可以在系统表pg_constraint 中查到。

ALL
所有约束。

DEFERRED
约束一直到事务提交时才检查。

IMMEDIATE
约束在每条语句后进行检查。
示例
--设置所有约束在事务提交时检查。
gbase=#SET CONSTRAINTS ALL DEFERRED;