Ho la seguente situazione: ho tre macchine che eseguono database postgresql. Una macchina contiene informazioni sull'account client (chiama questa macchina C), le altre due macchine contengono informazioni di registrazione client (chiama queste L1 e L2). Il motivo della divisione è il caricamento separato su più macchine (quindi alcuni client inviano le informazioni di registrazione a L1, alcune a L2 ... e forse a volte L3, L4, ...).
Quando si recuperano le informazioni di registrazione, in linea di principio mi piacerebbe poter UNIRE tra le tabelle di registrazione su Ln e le tabelle degli account client su C. In realtà non posso fare JOIN in questo modo (e anche se potessi, vorrei per evitare di caricare C).
Il mio pensiero è di replicare le tabelle su C su ciascuna di L1, L2, ... in modo che io possa fare i join. Per quanto riguarda le tabelle di C, C è master e L1, L2, ... sono slave. Ma per le altre tabelle su L1, L2, ... queste macchine sono maestri. Non è esattamente la replica master-master e non è esattamente master-slave.
La replica di postgres (sto eseguendo 9.1) può essere persuasa a fare questo, o se non ci sono altri pacchetti che farebbero il lavoro. In ultima analisi, posso scrivere del codice periodicamente sincronizzare le tabelle (posso tollerare qualche ritardo), ma sarebbe bello non farlo!
Grazie in anticipo.