当前位置: 首页 > news >正文

openGauss学习笔记-126 openGauss 数据库管理-设置账本数据库-归档账本数据库

文章目录

    • openGauss学习笔记-126 openGauss 数据库管理-设置账本数据库-归档账本数据库
      • 126.1 前提条件
      • 126.2 背景信息
      • 126.3 操作步骤

openGauss学习笔记-126 openGauss 数据库管理-设置账本数据库-归档账本数据库

126.1 前提条件

  • 系统中需要有审计管理员或者具有审计管理员权限的角色。
  • 数据库正常运行,并且对防篡改数据库执行了一系列增、删、改等操作,保证在查询时段内有账本操作记录结果产生。
  • 数据库已经正确配置审计文件的存储路径audit_directory。

126.2 背景信息

  • 账本数据库归档功能目前提供两种校验接口,分别为:ledger_hist_archive(text…和ledger_gchain_archive(vo…。账本数据库接口仅审计管理员可以调用。

  • 归档用户历史表的接口为pg_catalog.ledger_hist_archive,操作为:

    SELECT pg_catalog.ledger_hist_archive(schema_name text,table_name text);
    

    如果归档成功,函数返回t,反之则返回f。

  • 归档全局区块表的接口为pg_catalog.ledger_gchain_archive,操作为:

    SELECT pg_catalog.ledger_gchain_archive();
    

    如果归档成功,函数返回t,反之则返回f。

126.3 操作步骤

  1. 对指定用户历史表进行归档操作。

    openGauss=# SELECT pg_catalog.ledger_hist_archive('ledgernsp', 'usertable');
    

    执行结果如下:

     ledger_hist_archive
    ---------------------t
    (1 row)
    

    用户历史表将归档为一条数据:

    openGauss=# SELECT * FROM blockchain.ledgernsp_usertable_hist;rec_num |     hash_ins     |     hash_del     |             pre_hash
    ---------+------------------+------------------+----------------------------------3 | e78e75b00d396899 | 8fcd74a8a6a4b484 | fd61cb772033da297d10c4e658e898d7
    (1 row)
    

    该结果表明当前节点用户历史表导出成功。

  2. 执行全局区块表导出操作。

    openGauss=# SELECT pg_catalog.ledger_gchain_archive();
    

    执行结果如下:

     ledger_gchain_archive
    -----------------------t
    (1 row)
    

    全局历史表将以用户表为单位归档为N(用户表数量)条数据:

    openGauss=# SELECT * FROM gs_global_chain;blocknum |  dbname  | username |           starttime           | relid |  relnsp   |  relname  |     relhash      |            globalhash            | txcommand
    ----------+----------+----------+-------------------------------+-------+-----------+-----------+------------------+----------------------------------+-----------1 | postgres | libc     | 2021-05-10 19:59:38.619472+08 | 16388 | ledgernsp | usertable | 57c101076694b415 | be82f98ee68b2bc4e375f69209345406 | Archived.
    (1 row)
    

    该结果表明,当前节点全局区块表导出成功。

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

图片

相关文章:

  • [acwing周赛复盘] 第 94 场周赛20230311
  • 解决:微软在登录时总是弹出需要家长或监护人同意才能使用该账户并且不断循环?
  • Elasticsearch:检索增强生成 (Retrieval Augmented Generation -RAG)
  • Spring 事务和事务传播机制
  • 2023年第九届数维杯国际大学生数学建模挑战赛
  • 一文图解爬虫_姊妹篇(spider)
  • 推介会如何做好媒体宣传
  • alias linux 命令别名使用
  • 数字化转型具体包含哪些内容?
  • Golang: Store Query Result in a Map
  • Django学习日志07
  • ZYNQ_project:test_fifo_255X8
  • 基于JavaWeb+SpringBoot+Vue电子商城微信小程序系统的设计和实现
  • 第十章 : 如何使用MockMvc 快速编写Reslful API 测试用例
  • Mac 安装 protobuf 和Android Studio 使用
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  •  D - 粉碎叛乱F - 其他起义
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Elasticsearch 参考指南(升级前重新索引)
  • golang 发送GET和POST示例
  • java8-模拟hadoop
  • MySQL-事务管理(基础)
  • Netty 4.1 源代码学习:线程模型
  • springboot_database项目介绍
  • Terraform入门 - 3. 变更基础设施
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • WePY 在小程序性能调优上做出的探究
  • yii2权限控制rbac之rule详细讲解
  • 翻译:Hystrix - How To Use
  • 前端相关框架总和
  • 如何选择开源的机器学习框架?
  • 思否第一天
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • (3)nginx 配置(nginx.conf)
  • (二)windows配置JDK环境
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)计算机毕业设计高校学生选课系统
  • (转)jdk与jre的区别
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .bat批处理(一):@echo off
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .net6+aspose.words导出word并转pdf
  • .NET运行机制
  • .net专家(高海东的专栏)
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • @vue/cli 3.x+引入jQuery
  • [android] 请求码和结果码的作用
  • [BZOJ5250][九省联考2018]秘密袭击(DP)
  • [c++] C++多态(虚函数和虚继承)
  • [Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具