Andres Freund wrote: > Alvaro, > > On 2018-02-28 21:17:08 +0000, Alexandre Garcia wrote: > > Oh yes sorry => `ERROR: cannot freeze committed xmax 43076385` on that > > same table > > In light of > Latest checkpoint's NextXID: 0/128653693 > I find this confusing. Ooh. If you SELECT FOR UPDATE a tuple in 9.2, bit 0x0040 gets set in infomask, and nothing else. If you pg_upgrade and later try to freeze such a tuple, it will fail with the error reported. The correct test to use is HEAP_XMAX_IS_LOCKED_ONLY, which also tests for the above condition. I will verify this theory and push a patch shortly, if it proves correct. -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services