pgdiff icon indicating copy to clipboard operation
pgdiff copied to clipboard

Compare what data changed between two points in time

pgdiff

Compare what data changed in your Postgres database between two points in time.

It works by just dumping out the tables into files in /var/tmp/pgdiff, so if you have a really large database, then you might have a bad time.

Usage

Start/end a capture (use the same key a second time)

$ pgdiff postgresql://user:password@host:port/db_name -k some_key

Delete existing captures

# all
$ pgdiff postgresql://user:password@host:port/db_name -d

# some_key only
$ pgdiff postgresql://user:password@host:port/db_name -d -k some_key

Limit capture to certain tables only

# no need to use -t on the second time
$ pgdiff postgresql://user:password@host:port/db_name -k some_key -t "table_a,table_b,other table"

Show help info

$ pgdiff -h