On Mon, 2022-10-03 at 20:11 -0700, Peter Geoghegan wrote: > True. Though I think that a strong bias in the direction of advancing > relfrozenxid by some amount (not necessarily by very many XIDs) still > makes sense, especially when we're already freezing aggressively.
Take the case where you load a lot of data in one transaction. After the loading transaction finishes, those new pages will soon be marked all-visible. In the future, vacuum runs will have to decide what to do. If a vacuum decides to do an aggressive scan to freeze all of those pages, it may be at some unfortunate time and disrupt the workload. But if it skips them all, then it's just deferring the work until it runs up against autovacuum_freeze_max_age, which might also be at an unfortunate time. So how does your patch series handle this case? I assume there's some mechanism to freeze a moderate number of pages without worrying about advancing relfrozenxid? Regards, Jeff Davis