2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 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 — 確定最快的 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

提交更正

如果您在文件中發現任何不正確、與您對特定功能的實際經驗不符或需要進一步澄清的內容,請使用 此表格 報告文件問題。