off
. Enable only in development/test environments for convenience. Never use in production as it violates standard operating procedures and may cause issues with backup tools and maintenance scripts.off
. Never enable this in any environment except for PostgreSQL core development. Even in testing, use with extreme caution and only on disposable databases.off
. Enable temporarily during performance testing to validate cache efficiency. Never use in production as it will severely degrade performance.off
. Use only for specific I/O performance testing. Not recommended for production as it eliminates beneficial OS caching.off
. Use only when developing or testing logical replication features. Can significantly alter replication behavior and should not be used in production.off
. Enable temporarily during parallel query development or testing. Can cause suboptimal plan choices, so avoid in production.off
. Use only as a last resort for data recovery from damaged databases. Always immediately backup any recovered data and rebuild the database from scratch.off
. Use only during recovery from severely damaged databases under expert guidance. Always follow with a full pg_dump and database rebuild.off
. Use temporarily for testing purposes. The performance degradation makes this unsuitable for production use.off
. Enable only when actively debugging JIT compilation issues. Adds significant overhead and should not be used in production.off
. Use only during JIT development or debugging. The bitcode files can be large and numerous, consuming significant disk space.on
(when JIT is enabled). Generally should be left enabled for performance benefits unless specifically testing non-JIT behavior.off
. Enable only during performance analysis of JIT code. Adds overhead and should not be used in production.on
(when JIT is enabled). Generally beneficial for performance and should be left enabled unless testing specific aspects of tuple processing.0
. Set to a few seconds (2-10) when debugging connection issues. Always disable after debugging to avoid connection timeouts.0
. Use temporarily during connection debugging. Can cause client connection timeouts if left enabled.on
for most environments. Consider disabling temporarily when debugging persistent crash issues to preserve diagnostic information.off
. Enable when debugging crashes to get better diagnostic information. Return to default after debugging.off
. Use when debugging process hanging issues. SIGKILL is more reliable for terminating stuck processes in production.off
. Enable temporarily when debugging connection issues. Generates significant log output and should not be left enabled.off
. Enable when debugging NOTIFY/LISTEN functionality. Can generate substantial log output during heavy use.off
. Enable temporarily when analyzing sort performance. The detailed output can be overwhelming during normal operation.off
. Use only for emergency recovery when the alternative is complete database loss. Always follow with immediate backup and database rebuild.Start your journey toward a healthier PostgreSQL with pghealth.
You can explore all features immediately with a free trial ā no installation required.
š Start Free Trial