云数据库 GaussDB-TIMECAPSULE TABLE:注意事项

时间:2023-11-01 16:22:03

注意事项

  • TIMECAPSULE TABLE语句的用法主要分为两大类:闪回旧版本数据和从回收站中闪回。
    • TO TIMECAPSULE和TO CSN能够将表闪回到过去的某个版本。
    • 回收站记录了DROP和TRUNCATE的对象数据。TO BEFORE DROP和TO BEFORE TRUNCATE就是从回收站中闪回。
  • 不支持闪回表的对象类型:系统表、列存表、内存表、DFS表、全局临时表、本地临时表、UNLOGGED表、序列表、hashbucket表、密态表。
  • 闪回点和当前点之间,执行过修改表结构或影响物理存储的语句(DDL、DCL、VACUUM FULL),闪回失败。
  • 执行闪回删除需要用户具有如下权限:用户必须具有垃圾对象所在schema的create和usage权限,并且用户必须是schema的所有者或者是垃圾对象的所有者。

    执行闪回TRUNCATE需要用户具有如下权限:用户必须具有垃圾对象所在schema的create和usage权限,并且用户必须是schema的所有者或者是垃圾对象的所有者,另外用户必须具有垃圾对象的TRUNCATE权限。

  • 不适用闪回drop/truncate功能的场景或表:
    • 回收站关闭场景:enable_recyclebin = off;
    • 系统处于维护态(xc_maintenance_mode = on)或升级场景;
    • 多对象删除场景:DROP/TRUNCATE TABLE命令同时指定多个对象;
    • 系统表、列存表、内存表、DFS表、全局临时表、本地临时表、UNLOGGED表、序列表、hashbucket表。
support.huaweicloud.com/centralized-devg-v2-opengauss/devg_03_0669.html