openGauss这么多工具?到底要选哪个?(418)

14 阅读1分钟

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

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

校验原理

数据库元数据,实际就是对一张张系统表以及其数据、openGauss数据库二进制程序内硬编码的部分数据等。 在升级过程中,切换二进制后,硬编码内容部分也随之切换。因此对于元数据的校验,仅需要校验系统表及其数据即可。

对于系统表和数据的校验,最直接的便是通过查询语句进行查询。 那么本工具实际上就是一个:执行一系列查询语句,并分析结果是否符合预期,并整理成报告的工具。

而在上述定义中涉及到的三个点:查询语句、预期结果、报告,分别如下定义:

  • 规则(Rule):校验某个项目的一条查询语句。这条查询语句需要的查询结果需要按照key-value进行组织,其中key的作用是可以让我们更清楚地知道查询结果的每一列都是什么,更方便的进行整理分析。例如: select oid as key, relname as val from pg_class where oid < 10000。同时尽可能地区分builtin、initdb、user的数据。

  • 元数据校验地图(VerifyMap): 规则与其预期输出的集合。

  • 报告(Report): 规则执行结果与预期结果的对比分析结论所形成的汇总。

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

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