欢迎访问 内存溢出 —— 独立后端与系统工程技术博客

专注于分布式系统、Linux内核、数据库存储与后端工程实践

PostgreSQL WAL 预写日志与 Checkpoint 刷盘调优

发表于:|最后更新:|分类:数据库与存储|阅读:1008 次

PostgreSQL 通过 WAL(Write-Ahead Logging) 保证事务的持久性(Durability)。任何对数据页的修改都必须先将对应的 XLOG 记录刷入磁盘后,数据脏页才允许落盘。

一、Checkpoint 尖峰平滑参数

ini
checkpoint_timeout = 15min
max_wal_size = 16GB
checkpoint_completion_target = 0.9