PG_TEST_FSYNC(1) PostgreSQL 18.6 Documentation PG_TEST_FSYNC(1)

pg_test_fsync - تعیین سریع‌ترین wal_sync_method برای PostgreSQL

pg_test_fsync [گزینه...]

ابزار pg_test_fsync به این منظور طراحی شده است که دید مناسبی از اینکه کدام wal_sync_method روی سیستم مشخص شما سریع‌ترین است ارائه دهد، و نیز در هنگام بروز مشکلات شناسایی‌شده I/O اطلاعات عیب‌یابی فراهم کند. با این حال، تفاوت‌های نشان داده‌شده توسط pg_test_fsync ممکن است تأثیر چشمگیری روی بازدهی و گذردهی واقعی پایگاه داده نداشته باشد، به‌ویژه از آن رو که کارایی بسیاری از کارسازهای پایگاه داده توسط لاگ‌های پیش‌نویس (write-ahead logs) محدود نمی‌شود. ابزار 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

تعداد ثانیه‌ها را برای هر آزمایش مشخص می‌کند. هر چه زمان هر آزمایش بیشتر باشد، دقت آزمایش بیشتر خواهد بود، اما اجرای آن زمان بیشتری می‌برد. مقدار پیش‌فرض ۵ ثانیه است، که اجازه می‌دهد برنامه در کمتر از ۲ دقیقه به پایان برسد.

-V
--version

نسخه pg_test_fsync را چاپ کرده و خارج می‌شود.

-?
--help

راهنمایی درباره آرگومان‌های خط فرمان pg_test_fsync را نمایش داده و خارج می‌شود.

متغیر محیطی PG_COLOR مشخص می‌کند که آیا در پیام‌های عیب‌یابی از رنگ استفاده شود یا خیر. مقادیر ممکن عبارتند از always، auto و never.

postgres(1)

2026 PostgreSQL 18.6