Ich habe die folgende Situation: Ich habe drei Computer, auf denen Postgresql-Datenbanken ausgeführt werden. Ein Computer enthält Client-Kontoinformationen (rufen Sie diesen Computer C auf), die anderen beiden Computer enthalten Client-Protokollierungsinformationen (nennen Sie diese L1 und L2). Der Grund für die Aufteilung besteht darin, das Laden auf mehrere Computer zu trennen (einige Clients senden Protokollierungsinformationen an L1, einige an L2 ... und möglicherweise einige Zeit an L3, L4, ...).
Beim Abrufen von Protokollierungsinformationen möchte ich im Prinzip in der Lage sein, zwischen Protokollierungstabellen in Ln und den Clientkontotabellen in C zu verbinden. In Wirklichkeit kann ich solche Verbindungen nicht erstellen (und selbst wenn ich könnte, würde ich es wollen um das Laden zu vermeiden C).
Mein Gedanke ist, die Tabellen auf C auf jedes von L1, L2, ... zu replizieren, damit ich die Verknüpfungen durchführen kann. In Bezug auf die Tabellen von C ist C Master und L1, L2, ... sind Slaves. Aber für die anderen Tabellen auf L1, L2, ... sind diese Maschinen Meister. Es ist nicht genau Master-Master-Replikation, und es ist nicht genau Master-Slave.
Kann die Postgres-Replikation (ich verwende 9.1) dazu überredet werden, oder wenn nicht, gibt es andere Pakete, die diese Aufgabe übernehmen würden? In letzter Instanz kann ich Code schreiben, um die Tabellen regelmäßig zu synchronisieren (ich kann Verzögerungen tolerieren), aber es wäre schön, dies nicht zu tun!
Danke im Voraus.