Received: from maia.hub.org (maia-5.hub.org [200.46.204.29]) by mail.postgresql.org (Postfix) with ESMTP id E0EE31336971 for ; Wed, 23 Feb 2011 19:39:33 -0400 (AST) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.29]) (amavisd-maia, port 10024) with ESMTP id 90992-08 for ; Wed, 23 Feb 2011 23:39:27 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from momjian.us (momjian.us [70.90.9.53]) by mail.postgresql.org (Postfix) with ESMTP id 1DE62133655C for ; Wed, 23 Feb 2011 19:39:25 -0400 (AST) Received: (from bruce@localhost) by momjian.us (8.11.6/8.11.6) id p1NNbfc05564; Wed, 23 Feb 2011 18:37:41 -0500 (EST) From: Bruce Momjian Message-Id: <201102232337.p1NNbfc05564@momjian.us> Subject: Re: PG_update to 9.0.4 in ubuntu lucid 64 In-Reply-To: <201102232322.p1NNMPD02922@momjian.us> To: Bruce Momjian Date: Wed, 23 Feb 2011 18:37:40 -0500 (EST) CC: Bernhard Rohrer , Bernhard Schrader , pgsql-admin@postgresql.org X-Mailer: ELM [version 2.4ME+ PL124 (25)] MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="US-ASCII" X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=-1.91 tagged_above=-10 required=5 tests=BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01 X-Spam-Level: X-Archive-Number: 201102/207 X-Sequence-Number: 36846 Bruce Momjian wrote: > Bernhard Rohrer wrote: > > Thanks that worked. :) > > > > After this and some more entertainment we are now here: > > > > Restoring database schema to new cluster > > psql:/usr/lib/postgresql/9.0/bin/pg_upgrade_dump_db.sql:24606: ERROR: > > column "name" in child table must be marked NOT NULL > > > > > > There were problems executing "/usr/lib/postgresql/9.0/bin/psql" --set > > ON_ERROR_STOP=on --no-psqlrc --port 5432 --username "postgres" -f > > "/usr/lib/postgresql/9.0/bin/pg_upgrade_dump_db.sql" --dbname template1 > > >> "/dev/null" > > > > > > does that mean line24606? it looks like manual edititng required ... > > I checked the source code and the check it is failing on has this comment: > > /* > * Check columns in child table match up with columns in parent, and increment > * their attinhcount. > * > * Called by ATExecAddInherit > * > * Currently all parent columns must be found in child. Missing columns are an > * error. One day we might consider creating new columns like CREATE TABLE > * does. However, that is widely unpopular --- in the common use case of > * partitioned tables it's a foot-gun. > * > * The data type must match exactly. If the parent column is NOT NULL then > * the child must be as well. Defaults are not compared, however. > */ > MergeAttributesIntoExisting() > > It seems somehow your schema is corrupt --- it is pg_dump that is > failing, and threfore pg_upgrade. We need to find out how you got into > that state. Do a manual pg_dump and see what table is being referenced > on line 24606. It is saying that that table has a 'name' column that is > not marked NOT NULL, while the parent table does have a NOT NULL > specification. Those should match. I don't remember hearing about a > bug in that area of the code. FYI, you can easily reproduce the failure by trying to restore a pg_dump --schema dump into an empty database. -- Bruce Momjian http://momjian.us EnterpriseDB http://enterprisedb.com + It's impossible for everything to be true. +