返回首页

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

更新日期:2024年09月11日

PG_STAT_BGWRITER 视图显示关于后端写进程活动的统计信息。
名称
类型
描述
checkpoints_timed
bigint
执行的定期检查点数。
checkpoints_req
bigint
执行的需求检查点数。
checkpoint_write_tim
e
double precision
花费在检查点处理部分的时间总量,
其中文件被写入到磁盘,以毫秒为单
位。
checkpoint_sync_tim
e
double precision
花费在检查点处理部分的时间总量,
其中文件被同步到磁盘,以毫秒为单
位。
buffers_checkpoint
bigint
检查点写缓冲区数量。
buffers_clean
bigint
后端写进程写缓冲区数量。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
898
名称
类型
描述
maxwritten_clean
bigint
后端写进程停止清理扫描时间数,因
为它写了太多缓冲区。
buffers_backend
bigint
通过后端直接写缓冲区数。
buffers_backend_fsyn
c
bigint
后端不得不执行自己的fsync 调用的
时间数(通常后端写进程处理这些即
使后端确实自己写)。
buffers_alloc
bigint
分配的缓冲区数量。
stats_reset
timestamp with time zone
这些统计被重置的时间。




sword GCIEnvInit(
GCIEnv **envp,

ub4 mode,
size_t xtramem_sz,
dvoid **usrmempp
);

分配并初始化GCI环境句柄,此函数必须在GCIInitialize之后调用。

GBase 8s GCI 接口使用指南

南大通用数据技术股份有限公司 21


参数
输入
/输出


envp
输出
输出一个生成的环境句柄指针, 应用可以在环境句柄上分配其
他类型的句柄
mode
输入
初始化模式,取值如下:
GCI_DEFAULT:缺省模式
GCI_THREADED:多线程模式
xtramem_sz
输入
保留参数,目前不使用(仅用于和Oracle保持兼容)
usrmempp
输出
保留参数,目前不使用(仅用于和Oracle保持兼容)

如果执行成功, 则 返回GCI_SUCCESS,否则返回GCI_ERROR。 注释:

当调用该函数初始化一个环境句柄以后, 必需调用GCIHandlFree来释放这个句柄。需要
注 意的是,在环境句柄分配以后, 只允许在上面分配一个上下文句柄,并只允许建立
一个连 接, 但是在连接建立后, 允许分配多个语句句柄。

本示例实现了使用Statement.getGeneratedKeys()获取AUTO_INCREMENT 列的值。

示例如下:
package com.gbase.jdbc.simple;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

GBase UP 产品手册 6 应用开发指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1101
import java.sql.Statement;

public class SampleGetGeneratedKeys {

public static void main(String[] args) {


try {



(new SampleGetGeneratedKeys()).test();


} catch (Exception ex) {



}

}


public void test() throws Exception {


Connection conn = null;


try {



Class.forName("com.gbase.jdbc.Driver").newInstance();



conn = DriverManager





.getConnection("jdbc:gbase://192.168.5.210:5258/test?user=root&password=");




Statement stmt = null;



ResultSet rs = null;



try {




// 创建Statement 对象




stmt = conn.createStatement(






java.sql.ResultSet.TYPE_FORWARD_ONLY,






java.sql.ResultSet.CONCUR_UPDATABLE);





// 创建表




stmt.executeUpdate("DROP TABLE IF EXISTS autoIncTutorial");




stmt.executeUpdate("CREATE TABLE autoIncTutorial ("






+ "priKey INT NOT NULL AUTO_INCREMENT, "






+ "dataField VARCHAR(64), PRIMARY KEY (priKey))");









// 插入一条数据




stmt.executeUpdate("INSERT INTO autoIncTutorial (dataField) "






+ "values ('Can I Get the Auto Increment Field?')",






Statement.RETURN_GENERATED_KEYS);









// 使用Statement.getGeneratedKeys()获取自增一字段




int autoIncKeyFromApi = -1;




rs = stmt.getGeneratedKeys();




if (rs.next()) {





autoIncKeyFromApi = rs.getInt(1);




}

GBase UP 产品手册 6 应用开发指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1102




rs.close();




rs = null;




System.out.println("Key returned from getGeneratedKeys():"






+ autoIncKeyFromApi);



} finally {




if (rs != null) {





try {






rs.close();





} catch (SQLException ex) {






}




}




if (stmt != null) {





try {






stmt.close();





} catch (SQLException ex) {






}




}



}


} catch (SQLException ex) {



// 处理错误



System.out.println("SQLException: " + ex.getMessage());



System.out.println("SQLState: " + ex.getSQLState());



System.out.println("VendorError: " + ex.getErrorCode());


} finally {



conn.close();


}

}
}