I want to get a full backup of postgres 9.6. Including the users and permissions. However I want to exclude some tables. In pg_dump
there is an option for excluding some tables (-T
). However in pg_dumpall
there are no such options.
Is there a way for getting a backup like this in a single command? Or should I get pg_dumpall
(without tables) and pg_dump
with -T
? However in the second scenario these two dumps are not completely synchronised.
You'll have to use pg_dumpall -g
and pg_dump -T
.
True, the dumps will not share a single snapshot, but unless you add, modify or delete users and tablespaces very frequently, that should not be a problem in practice.