Mam następującą sytuację: Mam trzy maszyny z bazami danych postgresql. Jeden komputer przechowuje informacje o koncie klienta (zadzwoń na ten komputer C), a pozostałe dwa urządzenia przechowują informacje o logowaniu klienta (nazywaj je L1 i L2). Powodem podziału jest oddzielne ładowanie na wielu komputerach (więc niektórzy klienci wysyłają informacje logowania do L1, inni do L2 ... a może kiedyś L3, L4, ...).
Podczas pobierania informacji o logowaniu zasadniczo chciałbym móc DOŁĄCZYĆ między tabelami rejestrowania na Ln a tabelami kont klienta na C. W rzeczywistości nie mogę wykonywać takich połączeń (a nawet gdybym mógł, chciałbym aby uniknąć ładowania C).
Myślę, że powielę tabele na C na każdym z L1, L2, ... aby móc wykonywać sprzężenia. Jeśli chodzi o tabele z C, C jest master, a L1, L2, ... są niewolnikami. Ale dla innych tabel na L1, L2, ... te maszyny są mistrzami. Nie jest to dokładnie replikacja master-master i czy nie jest to dokładnie master-slave.
Czy można to namówić na replikację postgres (korzystam z wersji 9.1), a jeśli nie, to istnieją inne pakiety, które wykonałyby to zadanie. W ostateczności mogę napisać kod, który okresowo synchronizuje tabele (toleruję pewne opóźnienia), ale byłoby miło, gdyby nie!
Z góry dziękuję.