什么是高级?这就叫高级—openGauss(625)

114 阅读1分钟

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/

生成存储过程覆盖率报告

基于coverage.proc_coverage数据包汇总,生成存储过程覆盖率报告。

前提条件

参数enable_proc_coverage为on时。

操作步骤

  1. 设置enable_proc_coverage参数为on,参数为SUSET类型,参照表1方式设置。

  2. 执行需要测试覆盖率的存储过程,会在postgres库下的coverage.proc_coverage表中记录覆盖率相关信息。schema pg_catalog下的存储过程不会被记录覆盖率。

  3. 执行如下命令,可在本地生成HTML格式的存储过程覆盖率报告。

    1. 连接postgres库。

    2. 设置enable_proc_coverage参数为on,参数为SUSET类型,参照表1方式设置。

    3. 执行如下命令,设置报告格式。\a: 不显示表行列符号, \t: 不显示列名 ,\o: 指定输出文件。

      gsql> \a      
      gsql> \t 
      gsql> \o /home/om/coverage.html
      
    4. 执行函数generate_procoverage_report函数,生成HTML格式的存储过程覆盖率报告。

      gsql> select generate_procoverage_report(begin_id, en_id);
      

      参数

      说明

      取值范围

      begin_id

      生成存储过程覆盖率报告的起始id(包含)

      bigint,大于0,begin_id大于end_id;begin_id与end_id同为-1时,生 成所有记录的存储过程覆盖率报告

      end_id

      生成存储过程覆盖率报告的结束id(包含)

      bigint,大于0,begin_id大于end_id;begin_id与end_id同为-1时,生成 所有记录的存储过程覆盖率报告

    5. 执行如下命令关闭输出选项及格式化输出命令。

      gsql> \o     
      gsql> \a
      gsql> \t
      
  4. 根据需要在输出位置查看html文件。

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/