2

如果我从第一天开始启用持续存档,生成的日志是否是一种保存所有数据库操作的完整时间点历史记录的实用方法?我猜交易量将是一个因素,所以假设每天少于 1000 笔交易。

4

1 回答 1

5

这取决于您所说的“所有数据库操作的完整时间点历史”的含义。

基本备份和所有预写日志 (WAL) 文件(通常也称为事务日志或 xlog)从备份转发开始应该允许您恢复到任何时间点。但是,为了最大限度地缩短恢复时间,最好定期进行新的基本备份。(很多人每周或每月都这样做,但我听说人们这样做的频率要低得多。)

这些日志面向数据的物理存储,而不是逻辑语句,因此目前无法确定生成 xlog 的 SQL 语句。因此,如果您正在寻找所发生事件的审计线索,它目前并不适合。

有一个 PostgreSQL 开发人员团队致力于逻辑复制,以允许更广泛地使用 xlog 数据,并可能在 9.3 版中发布,该版本不会超过一年。在那之前,人们使用基于触发器的日志记录来进行此类审计跟踪。

于 2012-06-24T23:27:27.080 回答