↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

Wiki / 配置参数

full_page_writes

英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。

当前阅读 PG 18·选择有来源记录的版本

boot val
on
category
Write-Ahead Log / Settings
context
sighup
documented
true
enumvals
未知
lang
en
max val
未知
metadata version
18
min val
未知
name
full_page_writes
short desc
Writes full pages to WAL when first modified after a checkpoint.
source
pg-settings-source-snapshot
unit
未知
vartype
bool

版本定义 PG 18

启用此参数时,PostgreSQL服务器会在检查点之后首次修改每个磁盘页面时,将该页面的全部内容写入 WAL。这样做是因为,操作系统崩溃时正在进行的页面写入可能只完成了一部分,导致磁盘页面混有新旧数据。通常存储在 WAL 中的行级变更数据不足以在崩溃恢复时完整还原这样的页面。保存整页镜像能保证正确恢复页面,但会增加必须写入 WAL 的数据量。(由于 WAL 重放总是从检查点开始,只需在检查点之后首次修改每个页面时这样做。因此,减少整页写入开销的一种方法是增大检查点间隔参数。)

关闭此参数可以加快正常操作,但系统故障后可能出现不可恢复的数据损坏或静默数据损坏。风险与关闭fsync类似,虽然较小,但也只有在建议关闭fsync的相同情形下,才应关闭此参数。

关闭这个选项并不影响用于时间点恢复(PITR)的 WAL 归档使用(见第 25.3 节)。

这个参数只能在postgresql.conf文件中或在服务器命令行上设置。默认值是on。

比较版本

完整来源事实

extra desc

A page write in process during an operating system crash might be only partially written to disk.  During recovery, the row changes stored in WAL are not enough to recover.  This option writes pages when first modified after a checkpoint to WAL so full recovery is possible.

来源引用

完整定义与证据 JSON

定义来源

center · PostgreSQL 18 · english-manuals:b1cbc2041fd7924079ddb88ad9f69b585e55866b878b0c6044fc506bd331f454

正文语言: zh-Hans · 2026-09-11@29c86d9