Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

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 所表明的差异可能并不会对实际数据库吞吐量产生显著不同,特别是由于许多数据库服务器不受其预写式日志的速度限制。对于每个 wal_sync_methodpg_test_fsync都会以微秒为单位报告平均文件同步操作时间,这还可以用于告知优化 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