Thanks for the clarification

On Wed, Jun 13, 2018 at 9:32 AM, Adrian Klaver <adrian.kla...@aklaver.com>
wrote:

> On 06/13/2018 06:21 AM, Alex O'Ree wrote:
>
>> Desired behavior is to just log the error and continue the import using
>> pgdump based copy commands
>>
>
> Each COPY is atomic so if any part of it fails the whole thing fails, so
> you will not be able to achieve what you want that way.
>
>
>> The servers are not on the same network.  Sneaker net is the only way
>>
>> On Wed, Jun 13, 2018, 7:42 AM Andreas Kretschmer <andr...@a-kretschmer.de
>> <mailto:andr...@a-kretschmer.de>> wrote:
>>
>>
>>
>>     Am 13.06.2018 um 13:17 schrieb Alex O'Ree:
>>      > I have a situation with multiple postgres servers running all
>>     with the
>>      > same databases and table structure. I need to periodically export
>>     the
>>      > data from each of there then merge them all into a single server.
>> On
>>      > occasion, it's feasible for the same record (primary key) to be
>>     stored
>>      > in two or more servers
>>
>>     what should happen in this case?
>>
>>      >
>>      > I was using pgdump without the --insert option however I just
>>     noticed
>>      > that pgrestore will stop inserting into a table when the conflict
>>      > occurs, leaving me with an incomplete set.
>>      >
>>
>>     Other solution:
>>
>>     * create the tables on the destination server without the PK or with
>> an
>>     other, new PK (maybe SERIAL)
>>     * use logical replication to replicate the table from all your
>>     source-db's to the destination table, see more here:
>>     https://www.2ndquadrant.com/en/resources/pglogical/
>>
>>     your problem seems as a typical task for logical replication to me.
>> You
>>     needs 9.4 at least.
>>
>>
>>     Regards, Andreas
>>
>>     --     2ndQuadrant - The PostgreSQL Support Company.
>>     www.2ndQuadrant.com <http://www.2ndQuadrant.com>
>>
>>
>>
>
> --
> Adrian Klaver
> adrian.kla...@aklaver.com
>

Reply via email to