diff options
Diffstat (limited to 'contrib/auto_explain/auto_explain.c')
-rw-r--r-- | contrib/auto_explain/auto_explain.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/contrib/auto_explain/auto_explain.c b/contrib/auto_explain/auto_explain.c index e9092ba359a..59ba63455fd 100644 --- a/contrib/auto_explain/auto_explain.c +++ b/contrib/auto_explain/auto_explain.c @@ -16,6 +16,7 @@ #include "access/parallel.h" #include "commands/explain.h" +#include "common/pg_prng.h" #include "executor/instrument.h" #include "jit/jit.h" #include "utils/guc.h" @@ -275,8 +276,7 @@ explain_ExecutorStart(QueryDesc *queryDesc, int eflags) if (nesting_level == 0) { if (auto_explain_log_min_duration >= 0 && !IsParallelWorker()) - current_query_sampled = (random() < auto_explain_sample_rate * - ((double) MAX_RANDOM_VALUE + 1)); + current_query_sampled = (pg_prng_double(&pg_global_prng_state) < auto_explain_sample_rate); else current_query_sampled = false; } |