【发布时间】:2017-02-14 05:45:53
【问题描述】:
我一直在研究 Postgresql 中的崩溃恢复机制,这让我很受打击。在 WAL 日志记录中,在事务开始时,根据查询,WAL 缓冲区被 XLOG 记录填充。在事务提交时,WAL 缓冲区被刷新。现在,假设我使用一系列插入开始事务。当现有的 WAL 段被填满时,它会创建新的段。但是,当我批量插入或复制大量数据或其他东西(比如 4-5GB),并且 WAL 缓冲区(1-2GB)在事务提交之前被填满时,会发生什么?在这种情况下,WAL 会发生什么?
【问题讨论】:
标签: postgresql logging recovery