On Thu, Feb 05, 2026 at 01:02:17PM -0500, Andres Freund wrote: > Upthread I also wondering why we do all the work in getLOs() if we don't > actually need most of it (only if there are comments or labels). Right now > that's a very slow and very memory intensive part of doing an upgrade of a > system with a lot of binary upgrades. Do we need *any* of that if we go the > path you suggest?
AFAICT we only need it for the comments and security labels later on. Commit a45c78e3 did batch 1000 large objects into each ArchiveEntry, but of course there can still be a ton of entries. In theory, we could update the pg_largeobject_metadata query to only retrieve LOs with comments and security labels. I'm not sure it's worth trying to optimize further than that; we've long operated under the assumption that comments/seclabels on LOs are pretty rare. -- nathan
