Dopisek do artykułu o konfiguracji replikacji baz PostgreSQL przy pomocy Slony-I:
co się dzieje przy upgrade.
W kontekście replikacji znaczenie mają wersje następujących elementów:
- programu
slon
- zapisanych w bazie danych triggerów i procedur składowanych Slony-I,
- binarnej biblioteki pomocniczej należącej do Slony-I (używanej przez powyższe
i dolinkowywanej dynamicznie do bazy danych),
- samej bazy danych (tj. PostgreSQL).
Aby Slony-I działało, między każdymi z nich musi być zgodność wersji, tj.:
- program
slon
musi mieć tą samą (dokładnie!) wersję co triggery we wszystkich bazach,
z którymi się komunikuje - także zdalnych,
- biblioteka pomocnicza musi być binarnie zgodna z triggerami
- biblioteka pomocnicza musi być binarnie zgodna z bazą danych (tj. skompilowana z
jej nagłówkami i bibliotekami).
Same bazy mogą mieć różne wersje (na różnych węzłach) ale pod warunkiem przykrycia taką samą wersją
Slony-I (tj. możemy mieć PostgreSQL 8.1 na maszynie A i PostgreSQL 8.3 na maszynie B, ale musimy mieć na obu
bibliotekę pomocniczą, program slon
i kod SQL w bazie z - powiedzmy - Slony-I 1.2.13).
Jak to wygląda przy normalnym, pakietowym systemie dystrybucji?
Dalszy ciąg "Replikacja Slony-I - scenariusz upgrade" »