I know this is a weird request, but for some hacky reasons I can't avoid, I'd like to be able to consistently sync a few tables from one database to another. I know I could write out the functionality myself in a script, but I figure pg_dump
and pg_restore
will apply a lot of optimizations to the process that I'm not aware of myself.
What I'm wondering is if there's a way to have pg_restore
overwrite the existing tables. Basically, in pseudo-code something like:
-- pseudo code
begin;
drop table to_restore;
drop table to_restore2;
drop table to_restore3;
-- etc
restore table to_restore;
restore table to_restore2;
restore table to_restore3;
-- etc
commit;
I'm also open to alternatives ways of doing this if this isn't so great.
COPY
from to (or fdw, or dblink), or do not in transaction – Devapg_restore
, and no other extra SQL. What I'm wondering is if I can do with without the need to write my own code other than just callingpg_restore
. – Schmopg_restore
- loosing transaction is inavoidable – Deva