Skip to content

pg_test_fsync

pg_test_fsync — 为PostgreSQL确定最快的wal_sync_method

概要

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 包含 文件。)当前目录中的默认值为 pg_test_fsync.out

-s
--secs-per-test

指定每个测试的秒数。每个测试的时间越长,测试的准确性就越高,但运行时间也越长。默认值为 5 秒,这允许程序在 2 分钟内完成。

-V
--version

打印 pg_test_fsync 版本并退出。

-?
--help

显示有关 pg_test_fsync 命令行参数的帮助,并退出。

环境

环境变量PG_COLOR指定是否在诊断消息中使用颜色。可能的值为alwaysautonever

另请参阅

postgres