Thread
-
Re: [GENERAL] pg_upgrade problem
Bruce Momjian <bruce@momjian.us> — 2011-09-01T01:54:20Z
hubert depesz lubaczewski wrote: > On Wed, Aug 31, 2011 at 01:23:05PM -0400, Bruce Momjian wrote: > > Can you get me the 9.0.X pg_class.relfrozenxid for the toast and heap > > tables involved? > > Sure: > > =# select oid::regclass, relfrozenxid from pg_class where relname in ('transactions', 'pg_toast_106668498'); > oid | relfrozenxid > -----------------------------+-------------- > pg_toast.pg_toast_106668498 | 3673553926 > transactions | 3623560321 > (2 rows) Working with depesz, I have found the cause. The code I added to fix pg_upgrade in 9.0.4 and earlier releases didn't handle old 8.3 servers properly. I mistakenly processed toast table with the same pg_dump query as used for pre-8.4 toast tables, not realizing those were not functional because there were no reloptions for toast tables in pre-8.4. The attached applied patches fix all releases. This will have to be mentioned in the 9.0.5 release notes, and we should probably do the same kind of announcement we did when I fixed this for 9.0.4. :-( Yeah, I should not have caused this bug. It did not show up in any of my testing. -- Bruce Momjian <bruce@momjian.us> http://momjian.us EnterpriseDB http://enterprisedb.com + It's impossible for everything to be true. +