支持的版本:当前 (17) / 16 / 15 / 14 / 13
开发版本:devel
不受支持的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1

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

-s
--secs-per-test

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

-V
--version

打印 pg_test_fsync 版本并退出。

-?
--help

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

环境

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

另请参阅

postgres

提交更正

如果您发现文档中有任何不正确、与您使用特定功能的经验不符或需要进一步澄清的地方,请使用此表单报告文档问题。