PG_TEST_FSYNC(1) PostgreSQL 18.6 Documentation PG_TEST_FSYNC(1) نام (NAME) pg_test_fsync - تعیین سریع‌ترین wal_sync_method برای PostgreSQL خلاصه دستور (SYNOPSIS) pg_test_fsync [گزینه...] توضیحات (DESCRIPTION) ابزار pg_test_fsync به این منظور طراحی شده است که دید مناسبی از اینکه کدام wal_sync_method روی سیستم مشخص شما سریع‌ترین است ارائه دهد، و نیز در هنگام بروز مشکلات شناسایی‌شده I/O اطلاعات عیب‌یابی فراهم کند. با این حال، تفاوت‌های نشان داده‌شده توسط pg_test_fsync ممکن است تأثیر چشمگیری روی بازدهی و گذردهی واقعی پایگاه داده نداشته باشد، به‌ویژه از آن رو که کارایی بسیاری از کارسازهای پایگاه داده توسط لاگ‌های پیش‌نویس (write-ahead logs) محدود نمی‌شود. ابزار pg_test_fsync میانگین زمان عملیات همگام‌سازی فایل را بر حسب میکروثانیه برای هر wal_sync_method گزارش می‌کند، که می‌تواند جهت تلاش برای بهینه‌سازی مقدار commit_delay نیز به کار رود. گزینه‌ها (OPTIONS) دستور 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 را نمایش داده و خارج می‌شود. محیط (ENVIRONMENT) متغیر محیطی PG_COLOR مشخص می‌کند که آیا در پیام‌های عیب‌یابی از رنگ استفاده شود یا خیر. مقادیر ممکن عبارتند از always، auto و never. همچنین ببینید (SEE ALSO) postgres(1) PostgreSQL 18.6 2026 PG_TEST_FSYNC(1)