pg_test_fsync
pg_test_fsync — 为 PostgreSQL 确定最快的 wal_sync_method
当前查看 PostgreSQL 18.6。
说明
pg_test_fsync — 为 PostgreSQL 确定最快的 wal_sync_method
- 手册中的可执行程序
- pg_test_fsync
- 程序版本
- 18.6
- 参考清单
- 服务端程序
- 选项定义组
- 4
用法
pg_test_fsync [ option ...]手册中的选项
| 选项与参数 | 说明 |
|---|---|
| -f --filename | 指定用于写入测试数据的文件名。该文件应位于 pg_wal 目录所在或将要放置的同一文件系统中。( pg_wal 包含 WAL 文件。)默认值是当前目录中的 pg_test_fsync.out 。 |
| -s --secs-per-test | 指定每项测试的秒数。每项测试用时越长,测试结果就越精确,但运行完成所需的时间也越长。默认值是 5 秒,这使程序能够在不到 2 分钟内完成。 |
| -V --version | 打印 pg_test_fsync 版本并退出。 |
| -? --help | 显示有关 pg_test_fsync 命令行参数的帮助信息并退出。 |
手册定义
pg_test_fsync
pg_test_fsync — 为PostgreSQL确定最快的wal_sync_method
大纲
pg_test_fsync [option...]
说明
pg_test_fsync旨在让你较为合理地了解,在你的具体系统上哪一种wal_sync_method最快,并且在识别出 I/O 问题时提供诊断信息。不过,pg_test_fsync显示出的差异未必会对实际数据库吞吐量产生显著影响,特别是因为许多数据库服务器的速度瓶颈并不在其预写式日志上。pg_test_fsync会为每种 wal_sync_method报告以微秒计的平均文件同步操作时间,这也可用于为优化commit_delay的取值提供参考。
选项
pg_test_fsync接受下列命令行选项:
-f--filename-
指定用于写入测试数据的文件名。该文件应位于
pg_wal目录所在或将要放置的同一文件系统中。(pg_wal包含WAL文件。)默认值是当前目录中的pg_test_fsync.out。 -s--secs-per-test-
指定每项测试的秒数。每项测试用时越长,测试结果就越精确,但运行完成所需的时间也越长。默认值是 5 秒,这使程序能够在不到 2 分钟内完成。
-V--version-
打印pg_test_fsync版本并退出。
-?--help-
显示有关pg_test_fsync命令行参数的帮助信息并退出。
环境
环境变量PG_COLOR指定是否在诊断消息中使用颜色。可能的值为always、auto和never。
另见
postgres文档与源码
来源构建
- 版本
- 18.6
- 构建
- https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2
- 来源指纹
ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8
版本比较
PostgreSQL 17 → 18: 无变化。
比较已记录的接口与属性,排除来源指纹和构建元数据。某个样本中没有记录,不能据此判断实际引入或移除的版本。
相关条目
导出 JSON · 返回命令行工具 · 收录范围为 PostgreSQL 10 至 20;最早采样版本不一定是实际引入版本。