Thread

  1. 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. +