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