Re: Comparing two PostgreSQL databases -- order of pg_dump output - Mailing list pgsql-hackers

From Joe Abbate
Subject Re: Comparing two PostgreSQL databases -- order of pg_dump output
Date
Msg-id 4E5D44BA.9090802@freedomcircle.com
Whole thread Raw
In response to Re: Comparing two PostgreSQL databases -- order of pg_dump output  (Jaime Casanova <jaime@2ndquadrant.com>)
Responses Re: Comparing two PostgreSQL databases -- order of pg_dump output
List pgsql-hackers
Hola Jaime,

On 08/30/2011 03:24 PM, Jaime Casanova wrote:
> what about using pg_dump -Fc -Osx and use pg_restore -l to list
> objects. then you can sort and compare objects and then a script that
> compare schema of objects extracting them with -P, -T or -t

That appears to be of limited use (i.e., it would only work for 
functions, triggers and tables).  pg_restore -L/--use_list is more 
comprehensive.    So the script would have to do something like the following:

$ pg_dump -Fc -Osx postgis > postgis.dump
$ pg_restore -l postgis.dump | sort -k4  > postgis.list
$ pg_restore -L postgis.list postgis.dump > postgis.sorted

Rinse and repeat on the second database and then diff the .sorted files.  Tried it and although it doesn't completely
dothe trick it's much 
 
better than diffing the plain text pg_dump outputs (3000+ diff lines vs. 
less than 200 and about half of that are actual differences).

Thanks,

Joe


pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: spinlocks on HP-UX
Next
From: Robert Haas
Date:
Subject: Re: spinlocks on HP-UX