2024年9月26日:PostgreSQL 17 发布!
支持版本:当前 (17) / 16 / 15 / 14 / 13 / 12
开发版本:devel
不支持的版本:11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1

pg_test_fsync

pg_test_fsync — 确定最快的 wal_sync_method 用于 PostgreSQL

概要

pg_test_fsync [选项...]

描述

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指定是否在诊断消息中使用颜色。可能的值为alwaysautonever

另请参阅

postgres

提交更正

如果您在文档中发现任何不正确的内容,与您对特定功能的体验不符,或者需要进一步澄清,请使用此表单报告文档问题。