Loading Data Dumps for Tables Containing BDR Global Sequence - Mailing list pgsql-general

From John Casey
Subject Loading Data Dumps for Tables Containing BDR Global Sequence
Date
Msg-id 002e01d02770$622ed080$268c7180$@innovisors.com
Whole thread Raw
Responses Re: Loading Data Dumps for Tables Containing BDR Global Sequence  (Craig Ringer <craig@2ndquadrant.com>)
List pgsql-general

We have been trying to load our existing database that contains local sequences into a BDR-based database with global sequences. So, we update our schema in the new database to USING bdr for all sequences. We make certain all tables have a primary key. Then we dump our data from our existing database.

 

We dump our existing database, including schema. We update the existing local sequences to USING bdr and remove the other initialization parameters. Then we must remove all setval’s that occur after the COPY statements; because, BDR does not like them. We can load this data; but, the global sequences are all initialized to 1 on our primary database and 15000 on our DR database.

 

We have went so far as to write a program that selects the max(id) on each table; then, it calls nextval until it reaches a value greater to or equal the max(id). This has to be run on all BDR nodes. Needless to say, this is slow and is a bad solution.

 

There just doesn’t seem to be a good way to accomplish this operation, at least not a documented way I have been able to find.

pgsql-general by date:

Previous
From: "John Casey"
Date:
Subject: Re: bdr_init_copy fails when starting 2nd BDR node
Next
From: tuanhoanganh
Date:
Subject: Does anyone user pg-pool II on real production ? Please help me.