On 17/06/2026 16:04, Daniel Gustafsson wrote:
All comments addressed in the attached.
Thanks, LGTM.
@@ -1533,9 +1532,13 @@ DataChecksumsWorkerMain(Datum arg) /* * Get a list of all temp tables present as we start in this database. We * need to wait until they are all gone until we are done, since we cannot - * access these relations and modify them. + * access these relations and modify them. For the list of relations to + * process once the temp relations are gone, check if shared catalogs have + * been processed already. */ InitialTempTableList = BuildRelationList(true, false); + LWLockAcquire(DataChecksumsWorkerLock, LW_EXCLUSIVE); + process_shared = DataChecksumState->process_shared_catalogs;/** Enable vacuum cost delay, if any. While this process isn't doing any
Not new with this patch, but caught my eye now: the double "until" in the phrase "We need to wait until they are all gone until we are done" sounds a little awkward. I had to read it a few times to parse it right. I'd suggest "We need to wait until they are all gone before we exit" or something like that.
- Heikki
