Re: Changed behavior in rewriteheap
От | Heikki Linnakangas |
---|---|
Тема | Re: Changed behavior in rewriteheap |
Дата | |
Msg-id | 5234480a-f831-4bba-bb92-b9d34452b96a@iki.fi обсуждение исходный текст |
Ответ на | Re: Changed behavior in rewriteheap (Erik Nordström <erik@timescale.com>) |
Ответы |
Re: Changed behavior in rewriteheap
|
Список | pgsql-hackers |
On 22/11/2024 15:56, Erik Nordström wrote: > Yes, it solves the issue so it looks good. > > Just a minor nit: the code uses both blokno as local variable for > pending_writes[i].blkno and directly accessing pending_writes[i].blkno. > Maybe it is better to just use the local variable. For example, change > > ++ b/src/backend/storage/smgr/bulk_write.c > @@ -304,7 +304,8 @@ smgr_bulk_flush(BulkWriteState *bulkstate) > } > > smgrextend(bulkstate->smgr, bulkstate->forknum, > blkno, page, true); > - bulkstate->relsize = pending_writes[i].blkno + 1; > + bulkstate->relsize++; > + Assert(bulkstate->relsize == blkno + 1); > > Just a suggestion. Made that change and committed to master and REL_17_STABLE. I didn't bother with the assertion though. Also I removed the 'pages_written' field, it was not used for anything anymore. Thanks! -- Heikki Linnakangas Neon (https://neon.tech)
В списке pgsql-hackers по дате отправления: