From: | ABBAS SHAKEEL <shakeel(dot)abbas(dot)qau(at)gmail(dot)com> |
---|---|
To: | Shruthi A <shruthi(dot)iisc(at)gmail(dot)com> |
Cc: | pgsql-admin(at)postgresql(dot)org |
Subject: | Re: Syncronizing Databases at different Remote Location |
Date: | 2009-11-04 16:51:54 |
Message-ID: | a498e47a0911040851i776d5b0fs96509fc9e730cab4@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-admin |
Thanks Shurti That looks cool I will inform you also shortly about success
or success :)
On Wed, Nov 4, 2009 at 8:03 PM, Shruthi A <shruthi(dot)iisc(at)gmail(dot)com> wrote:
> Hello,
>
> I guess you a bit lucky here. I worked on exactly the same problem for a
> requirement in my project. And i've winded it up just today. I'm using
> Java for my application, but i'm doing this particular task outside Java,
> using shell directly. (It is a 3-line shell script) And then call this
> script from the Java appl.
>
> This is what i've done: psql (the postgres client) can connect to a remote
> host (with -h option) provided the server is configured to receive remote
> connections with appropriate authentication. (Please refer to my
> yesterday's mails in the same mailing list with the subject line "Need help
> in enabling remote connection") I maintain a table called 'Modifications'
> in each of the sites A,B,C. This table contains all changes (inserts,
> updates, deletes) i've done to all tables and are simply recorded as dml
> statements in this table. During synchronization (which is hopefully
> initialized at one of A,B,C), i copy the contents of this table into a text
> file and empty this table. Then with psql i connect to the remote database
> (Z) and simply run this dml file on it (using the cmd \i filename ), so
> that all the changes are reflected at Z. This method prevents redundant
> updates, conflicts and is even optimized.
>
> Since i worked on this problem for quite some time and didnt find any
> direct solution, i guess there isn't much else to do here.
>
> Cheers,
> Shruthi
>
>
>
> On Wed, Nov 4, 2009 at 3:48 PM, ABBAS SHAKEEL <shakeel(dot)abbas(dot)qau(at)gmail(dot)com
> > wrote:
>
>> Hello
>> I am new in the field of Database Management. Most of times i worked with
>> Software development and Database Design.
>> I need some advice regarding database management.
>>
>> I have three Database (DB) servers at different locations. suppose A, B
>> and C as three servers. where as Z is a central server which have VPN to all
>> other servers.
>>
>> I have to insert/update records to central server Z if there is any
>> insert/update in any of the A,B and C server.
>>
>> Now I can write a JAVA code that when ever there is insertion/updation of
>> record of A/B/C do same in central Server Z using JAVA sockets I can send
>> records to central server where Socket server will listen and then insert or
>> update records in DB.
>>
>> But I come to know that there is a concept called Replication.
>> I studied it and found that it is used for load balancing. I dont need
>> load balancing I only need to Syncronize only Two tables of all A,B,C
>> servers to central server Z.
>>
>>
>> Please suggest how to move forward.(Open source solutions )
>>
>>
>> --
>> Best Regards
>> Shakeel Abbas
>>
>>
>
--
Best Regards
Shakeel Abbas
From | Date | Subject | |
---|---|---|---|
Next Message | Isabella Ghiurea | 2009-11-04 18:17:15 | overwrite permissions on default tablespace |
Previous Message | Anj Adu | 2009-11-04 15:09:57 | max_fsm_relations |