于 2012/9/15 2:39, Bruce Momjian 写道:
On Fri, Sep 14, 2012 at 11:53:38PM +0800, Rural Hunter wrote:Performing Upgrade ------------------ Analyzing all rows in the new cluster ok Freezing all rows on the new cluster ok Deleting files from new pg_clog ok Copying old pg_clog to new server ok Setting next transaction ID for new cluster ok Resetting WAL archives ok Setting frozenxid counters in new cluster ok Creating databases in the new cluster ok Adding support functions to new cluster ok Restoring database schema to new cluster ok Removing support functions from new cluster ok Copying user relation files /raid/pgsql/base/6087920/6088238 old and new databases "testdb" have a different number of relations Failure, exitingThat is an odd failure. That check was added in PG 9.1 and this is the first time I am seeing this failure. The check is to make sure that once we have created all the user schema details in the new cluster, that there are the same number of objects in the new and old databases. Obviously there are a different number in your case here, but I don't know why those would be different, and in fact, because we have never hit this, there isn't even any debug output that shows the source of the difference. If I send you a patch can you compile it and send back the debug output it produces?Yes sure, I will try to compile and retest with it.Actually, I have a simpler idea. At the point where it fails, you can run pg_dump --schema-only on the testdb database in the old and new cluster and then diff those output files and email the result to us; it should show the mismatch. I am not sure if the dumps will output the objects in the same order, it might.
diff attached.
<<attachment: schmdiff.zip>>
-- Sent via pgsql-admin mailing list (pgsql-admin@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-admin