wal_sync_method
英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。
当前阅读 PG 18·选择有来源记录的版本
- boot val
- fdatasync
- category
- Write-Ahead Log / Settings
- context
- sighup
- documented
- true
- enumvals
- fsync, fdatasync, open_sync, open_datasync
- extra desc
- 未知
- lang
- en
- max val
- 未知
- metadata version
- 18
- min val
- 未知
- name
- wal_sync_method
- short desc
- Selects the method used for forcing WAL updates to disk.
- source
- pg-settings-source-snapshot
- unit
- 未知
- vartype
- enum
版本定义 PG 18
用于将 WAL 更新强制写入磁盘的方法。如果fsync关闭,此设置就没有作用,因为 WAL 文件更新根本不会被强制写入磁盘。可选值为:
open_datasync(用open()选项O_DSYNC写 WAL 文件)fdatasync(在每次提交时调用fdatasync())fsync(在每次提交时调用fsync())fsync_writethrough(在每次提交时调用fsync(),强制穿透任何磁盘写缓存)open_sync(用open()选项O_SYNC写 WAL 文件)
不是在所有平台上都能使用所有这些选择。默认值是列表中第一个被平台支持的那个,不过fdatasync是 Linux 和 FreeBSD 中的默认值。默认值不一定最合适;可能需要更改此设置或系统配置的其他方面,以确保崩溃时的数据安全或达到最佳性能。这些方面在第 28.1 节中讨论。这个参数只能在postgresql.conf文件中或在服务器命令行上设置。
比较版本
来源引用
定义来源
center · PostgreSQL 18 · english-manuals:1e3645af5c56ae3c61b6b7a634f92dd41f8530d49de3521f13bbc0ebdd2cc7fb
正文语言: zh-Hans · 2026-09-11@29c86d9