金仓数据库KingbaseES flashback drop table

KingbaseES引入了回收站功能,允许在DROPTABLE后恢复数据。该功能默认关闭,可通过参数kdb_flashback.db_recyclebin开启。使用FLASHBACK命令可以将回收站中的表及其对象恢复到删除前的状态,但若表名冲突,需使用RENAMETO指定新表名。清除回收站则用PURGE命令。
摘要由CSDN通过智能技术生成

KingbaseES 引入回收站功能,实现drop table操作的数据恢复。回收站功能默认关闭,参数名称:kdb_flashback.db_recyclebin。如果不允许一个删除的表进回收站,需要在drop 语句后面加上“PUGRE“X 选项。flashback 支持将一个已经删除到回收站中的表及相关对象闪回到删除之前状态。如果在当前schema 下已经存在同名的表,则闪回失败,需要使用rename to 选项指定一个新的表名。

举例如下:

1、开启参数

test=# alter system set kdb_flashback.db_recyclebin=on;
ALTER SYSTEM
test=# select pg_reload_conf();                          
 pg_reload_conf 
----------------
 t
(1 row)

2、删除表

test=# drop table t_clob;
DROP TABLE
test=# select * from recyclebin;   
  oid   |      object_name      |    drop_time    | type  
--------+-----------------------+-----------------+-------
 534204 | t_clob                | 693305543707139 | TABLE
 534209 | pg_toast_534204_index | 693305543707039 | INDEX
(2 rows)

test=# select relname,reloptions from pg_class where relname like '%t_clob%';
               relname                |     reloptions      
--------------------------------------+---------------------
 BIN$$t_clob$$534204$$693305543707139 | {deletestatus=true}
(1 row)

3、恢复已删除的表

flashback table t_clob to before drop

4、清楚recyclebin

purge recyclebin

purge table t_clob

drop table t_clob purge 更多信息,参见https://help.kingbase.com.cn/v8/index.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值