支援的版本:目前 (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

提交更正

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