diff options
author | Stephen Frost <sfrost@snowman.net> | 2021-08-27 19:23:11 -0400 |
---|---|---|
committer | Stephen Frost <sfrost@snowman.net> | 2021-08-27 19:23:11 -0400 |
commit | 9efa998a6403c5fe973ce5801d09ffa63e706eb6 (patch) | |
tree | f163576aa0be1cc74a2949f0724e0e6dc082b28a /src | |
parent | 8f6c110349769e2b6375cd01e632199a104dc4a1 (diff) | |
download | postgresql-9efa998a6403c5fe973ce5801d09ffa63e706eb6.tar.gz postgresql-9efa998a6403c5fe973ce5801d09ffa63e706eb6.zip |
Use maintenance_io_concurrency for ANALYZE prefetch
When prefetching pages for ANALYZE, we should be using
maintenance_io_concurrenty (by calling
get_tablespace_maintenance_io_concurrency(), not
get_tablespace_io_concurrency()).
ANALYZE prefetching was introduced in c6fc50c, so back-patch to 14.
Backpatch-through: 14
Reported-By: Egor Rogov
Discussion: https://postgr.es/m/9beada99-34ce-8c95-fadb-451768d08c64%40postgrespro.ru
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/commands/analyze.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/backend/commands/analyze.c b/src/backend/commands/analyze.c index b31426e2b21..03cdf4f5e8e 100644 --- a/src/backend/commands/analyze.c +++ b/src/backend/commands/analyze.c @@ -1164,7 +1164,7 @@ acquire_sample_rows(Relation onerel, int elevel, nblocks = BlockSampler_Init(&bs, totalblocks, targrows, randseed); #ifdef USE_PREFETCH - prefetch_maximum = get_tablespace_io_concurrency(onerel->rd_rel->reltablespace); + prefetch_maximum = get_tablespace_maintenance_io_concurrency(onerel->rd_rel->reltablespace); /* Create another BlockSampler, using the same seed, for prefetching */ if (prefetch_maximum) (void) BlockSampler_Init(&prefetch_bs, totalblocks, targrows, randseed); |