Il 14/04/2016 07:45, Craig Ringer ha
scritto:
I'll try to explain. We have a "cloud server" which contains all users DBs and to which all users connect to get replication and. Some users have more than one work site, i.e. in one they're alone (and the PostgreSQL server is on their own work PC) and in another they're teamed up and they have a dedicated server (and everyone can write on teammates' databases). In the first case it's easy: the only database is replicated with the corresponding one on the cloud server. Straightforward. At the current state, in the team case, replication occurs only when the user connects to application, so if there's a user going to a particular site say, only once a week, in the remaining days all data input by team mates won't be replicated, and the user won't be aware on what's been done until he replicates again... So we are trying to have a process, running on the server, that checks for any database to be replicated and performs the action on all of these. Case 1 Local Remote [User1:DB1] --> [DB1] Case 2 [User1:DB1] --> [DB1] [User2:DB2] --> [DB2] ... [UserN:DBn] --> [DBn] All databases that have to be replicated have a flag in the app configuration, and the replication config is set up, for each database and each site, when the first synchronization is made, so we could spawn a process per database and replicate. Not to mention we should be able, if necessary, to exclude one or more tables from the replication. Hmmm... it seems I misunderstood something...... Yes, I tried to explain this in the first part of the message. Thanks Moreno
|