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

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)
    

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

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

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

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

图片


http://www.kler.cn/a/132622.html

相关文章:

  • delphi fmx android 离线人脸识别
  • 【Nginx从入门到精通】03 、安装部署-让虚拟机可以联网
  • django的model时间怎么转时间戳
  • Cyberchef配合Wireshark提取并解析TCP/FTP流量数据包中的文件
  • C++析构函数详解
  • yum工具的学习
  • 鸿蒙LiteOs读源码教程+向LiteOS中添加一个系统调用
  • Unity - Cinemachine
  • SQL题
  • 深信服AC应用控制技术
  • 解决Kibana初始化失败报错: Unable to connect to Elasticsearch
  • dataspace
  • 16位 (MCU) R7F101G6G3CSP、R7F101G6E3CSP、R7F101G6G2DSP、R7F101G6E2DSP是新一代RL78通用微控制器
  • uniapp基础学习笔记01
  • 【网络安全】伪装IP网络攻击的识别方法
  • idea2023.2.3版本出现reading maven projects的进度条一直卡住的问题
  • 交换机堆叠 配置(H3C)堆叠中一台故障如何替换
  • 2311rust,到50版本更新
  • uniapp app tabbar 页面默认隐藏
  • Android studio2022.3项目中,底部导航菜单数多于3个时,只有当前菜单显示文本,其他非选中菜单不显示文本
  • UI自动化测试(弹出框,多窗口)
  • linux进程间通信之信号
  • text/xml和application/xml
  • Pytorch torch.norm函数详解用法
  • 【系统稳定性】1.5 黑屏(二)
  • Python中的实例属性和类属性