MIMEO mogą być używane do przenoszenia tabele bazy danych z jednej bazy danych PostgreSQL do drugiego.
Zawiera wsparcie dla trzech strategii replikacji:
1. Migawka - cała tabela kopiowane z jednego do drugiego DB
2. Przyrostowe - dane są przemieszczane po wykryciu nowej zawartości
3. DML - pobiera dane z jednej bazy danych i na stałe przenosi go do nowej lokalizacji
Co nowego w tym wydaniu:
- Funkcja została dodana w wersji 1.1.0, więc żadnych nowości od wersji 1.0.1, aby później nie na PostgreSQL 9.1.
- Aktualizacja PostgreSQL & # x3e;. = 9.2 pozwoli także MIMEO zostać zaktualizowany do 1.1.0 i większej (zalecane fix)
Co nowego w wersji 1.3.7:
- Funkcja została dodana w wersji 1.1.0, więc żadnych nowości od wersji 1.0.1, aby później nie na PostgreSQL 9.1.
- Aktualizacja PostgreSQL & # x3e;. = 9.2 pozwoli także MIMEO zostać zaktualizowany do 1.1.0 i większej (zalecane fix)
Co nowego w wersji 1.3.6:
- Funkcja została dodana w wersji 1.1.0, więc żadnych nowości od wersji 1.0.1, aby później nie na PostgreSQL 9.1.
- Aktualizacja PostgreSQL & # x3e;. = 9.2 pozwoli także MIMEO zostać zaktualizowany do 1.1.0 i większej (zalecane fix)
Co nowego w wersji 1.3.4:
- Funkcja została dodana w wersji 1.1.0, więc żadnych nowości od wersji 1.0.1, aby później nie na PostgreSQL 9.1.
- Aktualizacja PostgreSQL & # x3e;. = 9.2 pozwoli także MIMEO zostać zaktualizowany do 1.1.0 i większej (zalecane fix)
Co nowego w wersji 1.1.1:
- Konto dla nazw ról ze znaków specjalnych w nich ( kreski były sprawcę, który uznał ten bug).
- Zmienione tabeli dblink_mapping do nazwy konkretnego rozszerzenia: dblink_mapping_mimeo. Pozwala on być zainstalowany w tym samym schemacie, co pg_jobmon razie potrzeby.
- Zmieniono układ blokady doradczą użyć transakcyjne zamki advistory zamiast wyraźnych nich. Pozbywa się błędów w bloku wyjątków, gdy wyjątek jest trafiony zanim blokada doradcza zostanie podjęta.
- Organizowany dokumentację lepiej.
Co nowego w wersji 1.0.0.
- Po pierwsze stabilne wydanie
Co nowego w wersji 0.13.0:
- Wykonane rozszerzenie pg_jobmon opcjonalne. To może być włączone lub wyłączone na podstawie tabeli za replikacji za pomocą nowej & quot; jobmon & quot; logiczna kolumna w tabeli config. Jeśli jest zainstalowany pg_jobmon zostanie ustawiona na wartość true domyślnie dla wszystkich typów replikacji, w przeciwnym razie zostanie on ustawiony fałszywe. Można również określić, czy jest on używany przy starcie z & quot; p_jobmon & quot; parametr do funkcji odświeżania.
- rejestrowania Jobmon został dodany do sposobu replikacji tabeli.
Co nowego w wersji 0.12.0: Funkcja
- Logdel odświeżyć ma teraz & quot; repull & quot; Opcja zrobić pełny odświeżenie danych ze źródła. Należy pamiętać, że to NIE usuwać wiersze od przeznaczenia, które zostały wcześniej został usunięty ze źródła (tylko usuwa wiersze od przeznaczenia, gdzie mimeo_source_deleted kolumna jest null). Ponieważ TRUNCATE nie można zrobić jak to się dzieje z innymi repulls replikacji, zaleca się, aby zrobić ręczne próżni tabeli docelowej po to nastąpi, może nawet próżniowe Pełny odzyskać miejsce na dysku.
- Aby pomóc powyższy proces repull być bardziej efektywne, indeks jest teraz tworzony na & quot; mimeo_source_deleted & quot; Kolumna przeznaczenia wszystkich nowo utworzonych tabel logdel replikacji. Istniejące tabele replikacji nie będzie miał wskaźnik ten dodaje. Polecam dodanie jednego, jeśli chcesz zrobić z tej metody repull na starych ustawień.
- DML i Logdel tabele kolejek źródło replikacji teraz mają indeksy utworzone na & quot; przetwarzane & quot; i & quot; przetwarzane mimeo_source_deleted & quot; Kolumny odpowiednio. To powinno pomóc replikacji być bardziej efektywne dla wyższych tabel ruchu, które tworzą większe kolejki. Istniejące zestawy replikacji nie będą miały swoje źródło tabeli kolejki zmodyfikowany, aby dodać ten indeks. Polecane wraca i ręczne dodanie go, jeśli wystąpią problemy z wydajnością.
- Wiadomości wyjątek, jeśli funkcje ekspres DML / logdel nie są jaśniejsze o tym, co działo się reguarding obiekty utworzone w źródle.
- Dodano opcję p_debug do funkcji animatora. Również wykonane debugowania trochę czystsze i mają dostarczać więcej informacji w wielu przypadkach.
- Bug Fix:. GDZIE stan logdel replikacji nie działa prawidłowo
Co nowego w wersji 0.11.0:
- Migawka przyrostowe maker Funkcje teraz upewnić się, że dana nazwy tabel są schematu kwalifikacje.
- Aktualizacja funkcje dodatkowe dla starszych wersji źródłowych PostgreSQL. Jest nowe funkcje DML na 8.1, a także niestandardowe array_agg () funkcje, których wymaga MIMEO.
Co nowego w wersji 0.10.2:
- Nowy refresh_table opcja po prostu robi prostą i TRUNCATE repull dla zwykłego stołu. Dopiero dodanie jako drobne cecha, ponieważ inne zmiany nie wpływają API i nie jest zalecana jako regularnej pracy odświeżania, jeśli to możliwe. Również refresh_table () obecnie nie logować się pg_jobmon, więc nie mogą być monitorowane i nie uruchamia żadnych ostrzeżeń, jeśli / kiedy ten typ odświeżania zawiedzie. Co to jest użyteczne, jest o sposób, aby uzyskać dane z produkcji do bazy postoju / dev gdzie nadal chcesz mieć możliwość edycji tabeli docelowej. Może zrobić to z przyrostowego lub DML, ale ten unika wymagając żadnych kluczy podstawowych, kolumny sterowania lub zapisu na źródłowej bazy danych.
- Usunięto niestandardowy typ enum. Wykonane rzeczy o wiele bardziej skomplikowana, niż należało. Wyliczenia są naprawdę złe w rozszerzeniach, ponieważ nigdy nie można po prostu dodać nową wartość w aktualizacji.
- polecenia w celu usunięcia limitu domyślne wsadowe i ustawienia domyślne granice bieżących replikacji brakowało od MIMEO - plik aktualizacji 0.9.3--0.10.1 bypass. Jeśli plik był używany do aktualizacji MIMEO, domyślnie nigdy nie były zmieniane i granice były jeszcze ustawione dla nowych miejsc pracy odświeżania. Uruchom je tutaj ponownie.
Co nowego w wersji 0.10.0:
- Teraz, ciągnąc większych ilości danych jest bardziej efektywne , nie ma już limitu domyślny partii. Każdy prowadzony odświeżania otrzymają wszystkie nowe wiersze dostępne. To nie ma wpływu na istniejące miejsca pracy, tylko nowo utworzonych miejsc pracy po zainstalowaniu tej wersji. Jeśli chcesz usunąć limity wsadowych (zalecana, chyba że jest to konieczne), ustaw kolumnę batch_limit na NULL we wszystkich tabelach konfiguracyjnych.
- Granica jest teraz wymagane do konfiguracji umieszczający / Updater w celu zapewnienia spójności. Domyślnie jest to 10 minut. Jeżeli którykolwiek został ustawiony jako NULL, została zaktualizowana do wartości domyślnych.
- New & quot; dodatki & quot; Folder w repozytorium. Zawiera kilka wersji funkcji do tego, kiedy źródłowa baza danych jest starsza niż 9.1. To może sprawić, że możliwe jest wykorzystanie MIMEO uaktualnić bazę danych w głównych wersjach. Choć mogą one być wykorzystywane do normalnych celów replikacji, jak również, że nie jest zalecane, ponieważ długi okres aktualizacji rozszerzeń byłoby zastąpienie funkcji, jeśli ich nazwy ich oryginalnymi nazwami.
- Folder Dodatki zawiera również skrypt Pythona, aby zastąpić przestarzałe funkcję run_refresh. Użyj tego, aby pomóc uruchomione zaplanowane zadania replikacji łatwiejsze i bardziej wiarygodne, że starej funkcji plpgsql.
- Ustaw funkcjonuje jako stabilne lub IMMUTABLE, że może być.
- Fix Bug: tabeli tymczasowej kolejka nie otrzymania spadły w refresh_logdel. Spowodowany błędy, jeśli takie same odświeżania prowadzono w tej samej sesji.
- Bug Fix: będzie teraz dokładnie zgłosić rząd liczy, nawet podczas wkładania do tabel partycjonowanych .
- cleanupie.
- pgTAP testuje trochę bardziej rozległe. Dodano testy dla limitów wsadowych.
Wartość
Co nowego w wersji 0.9.3:
- Osiągnięcie dokładną granicę wsadowy spowodować dziennik pg_jobmon ostrzeżenie dla DML / logdel replikacji nigdy prawie rzeczywiście wystąpić z powodu coraz odrębne pozycje z tabeli kolejki source. W ten sposób zgłoszenie replikacji prawdopodobnie tyle nie występuje. Zmieniono alert wydarzy, jeśli rzeczywista partia osiągnie 75% limitu partii.
Co nowego w wersji 0.8.3.
- Poprawiono DML nie odświeżać rozmnożeniowego aktualizacje i usuwa
- Poprawiono DML / logdel nie odświeżać aktualizowanie wiersza, jeśli ma multi-kolumna Primary / unikatowego klucza i tylko podzbiór kolumn tego klucza są zmieniane.
- Naprawiono przypadek krawędź w refresh_dml / logdel gdzie, jeśli limit partii został trafiony, zdalny tabeli kolejka nie może oznaczać przetworzonych wierszy prawidłowo.
- Zmienione testy używać pgTAP. Testing Suite jest teraz znacznie bardziej rozległe i pomógł znaleźć wyżej błędów.
Wymagania :
- PostgreSQL 9.1 lub nowszy
- pg_jobmon 0.3 lub wyższej
- rozszerzenie PostgreSQL dblink
Komentarze nie znaleziono