归档账本数据库

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

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

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

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

      执行结果如下:

      1. ledger_hist_archive
      2. ---------------------
      3. (1 row)

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

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

      1. openGauss=# SELECT pg_catalog.ledger_gchain_archive();

      执行结果如下:

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

      1. blocknum | dbname | username | starttime | relid | relnsp | relname | relhash | globalhash | txcommand
      2. ----------+----------+----------+-------------------------------+-------+-----------+-----------+------------------+----------------------------------+-----------
      3. (1 row)