PostgreSQL 块级 snapshot (flash back) - postgrespro improvement

德哥 2019-04-14

数据存储与数据库 PostgreSQL 数据库 void database file 表空间 Flash github

标签

PostgreSQL , snapshot , zfs


背景

Postgrepro提供了一个snapshot fs的功能,允许用户对数据库状态打快照,并可以在将来迅速的闪回到某个过去的快照。

这个功能是通过数据库page级COW来实现的,类似ZFS文件系统的快照功能,在PostgreSQL 内核层面实现了。

snapshot fs与逻辑flashback query是不一样的,flashback query实际上用的是TUPLE级别的UNDO或未回收的旧版本来查看表的过去状态的。而snapshot fs则是块级别的多版本,如果要回退,实际上是将整个数据库回退到过去的状态,而不是单个表,当然如果要做表级别的snapshot siwtch或recovery,功能上也是可以实现的。

《PostgreSQL flashback(闪回) 功能实现

登录 后评论
下一篇
我是小助手
29244人浏览
2019-07-31
相关推荐
DBA专供 冈本003系列
5789人浏览
2016-12-24 14:40:03
DBA一族九阳神功秘籍
4125人浏览
2017-02-05 23:46:15
任意列搜索之 列存储优化
1871人浏览
2017-06-15 15:20:25
0
0
0
288