diff options
Diffstat (limited to 'src/backend/commands/analyze.c')
-rw-r--r-- | src/backend/commands/analyze.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/backend/commands/analyze.c b/src/backend/commands/analyze.c index ca76c0d2668..4fffb76e557 100644 --- a/src/backend/commands/analyze.c +++ b/src/backend/commands/analyze.c @@ -1237,7 +1237,12 @@ acquire_sample_rows(Relation onerel, int elevel, scan = table_beginscan_analyze(onerel); slot = table_slot_create(onerel, NULL); - stream = read_stream_begin_relation(READ_STREAM_MAINTENANCE, + /* + * It is safe to use batching, as block_sampling_read_stream_next never + * blocks. + */ + stream = read_stream_begin_relation(READ_STREAM_MAINTENANCE | + READ_STREAM_USE_BATCHING, vac_strategy, scan->rs_rd, MAIN_FORKNUM, |