From: | Francisco Olarte <folarte(at)peoplecall(dot)com> |
---|---|
To: | Thomas Güttler <guettliml(at)thomas-guettler(dot)de> |
Cc: | Melvin Davidson <melvin6925(at)gmail(dot)com>, pgsql-general <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Move rows from one database to other |
Date: | 2017-02-23 09:33:27 |
Message-ID: | CA+bJJbz7MCWVXZUyPJFSr2nV3NT0b3QGwW369NwXtnNNcCq57A@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Thomas:
On Wed, Feb 22, 2017 at 1:51 PM, Thomas Güttler
<guettliml(at)thomas-guettler(dot)de> wrote:
> I want to **move** the data. The data should get deleted on the satellite
> after transfer.
> I don't know how to delete the data which was copied, since inserts can
> happen during the copy statement.
Depending on the structure / control / kind of ops you have on the
satellite you can try a two-table trick, similar to a common one used
to process files in spool directories.
1st, you move everything to a holding table transactionally in the
satellite ( insert into holding table delete from main table returning
* )
Then you have the holding table to transfer and clear, not touched by
anyone ( as transfer process is the only one touching it )
You can do some tricks. You could inherit holding from main if you
want to be able to see data while it is been transferred. Or play
renaming tricks. It all depends in the concrete app, but you can try
to fit the pattern in it, I've done it several times and its a useful
one.
Francisco Olarte.
From | Date | Subject | |
---|---|---|---|
Next Message | Ertan Küçükoğlu | 2017-02-23 09:56:27 | Latest PostgreSQL on Raspbian Jessie |
Previous Message | dinesh kumar | 2017-02-23 08:36:20 | Re: Postgres HA |