mirror of
https://github.com/postgres/postgres.git
synced 2025-08-21 10:42:50 +03:00
Add is_analyze parameter to vacuum_delay_point().
This function is used in both vacuum and analyze code paths, and a follow-up commit will require distinguishing between the two. This commit forces callers to specify whether they are in a vacuum or analyze path, but it does not use that information for anything yet. Author: Nathan Bossart <nathandbossart@gmail.com> Co-authored-by: Bertrand Drouvot <bertranddrouvot.pg@gmail.com> Discussion: https://postgr.es/m/ZmaXmWDL829fzAVX%40ip-10-97-1-34.eu-west-3.compute.internal
This commit is contained in:
@@ -892,7 +892,7 @@ ginInsertCleanup(GinState *ginstate, bool full_clean,
|
||||
*/
|
||||
processPendingPage(&accum, &datums, page, FirstOffsetNumber);
|
||||
|
||||
vacuum_delay_point();
|
||||
vacuum_delay_point(false);
|
||||
|
||||
/*
|
||||
* Is it time to flush memory to disk? Flush if we are at the end of
|
||||
@@ -929,7 +929,7 @@ ginInsertCleanup(GinState *ginstate, bool full_clean,
|
||||
{
|
||||
ginEntryInsert(ginstate, attnum, key, category,
|
||||
list, nlist, NULL);
|
||||
vacuum_delay_point();
|
||||
vacuum_delay_point(false);
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -1002,7 +1002,7 @@ ginInsertCleanup(GinState *ginstate, bool full_clean,
|
||||
/*
|
||||
* Read next page in pending list
|
||||
*/
|
||||
vacuum_delay_point();
|
||||
vacuum_delay_point(false);
|
||||
buffer = ReadBuffer(index, blkno);
|
||||
LockBuffer(buffer, GIN_SHARE);
|
||||
page = BufferGetPage(buffer);
|
||||
|
Reference in New Issue
Block a user