PG Partition Manager (lub pg_partman) może obsługiwać zarówno szeregowych partycje oparte na bazie i czasu, i jest zalecane narzędzie do czynienia z dużymi strukturami danych.
Rozszerzenie pg_partman po prostu dzielenia dużych tabel na mniejsze kawałki, dla łatwiejszej obróbki, łagodzenia zużycie procesora i pamięci.
.
Gdy partycja tabela została pracował, pg_partman spadnie go, aby uniknąć przepełnienia pamięci
Co nowego w tym wydaniu:
- System retencji jest włączony, jobmon wpisy nie loguje zatrzymanie pracy, jeśli nie faktycznie wykonane. Czy wcześniej po prostu zalogować się, że zrzucono stoły zera. Jeśli coś spadnie / uninherited, zostanie zalogowany, jak oczekiwano.
- Zmienione kolumna & quot; typu & quot; w part_config do & quot; & quot ;. partition_type & quot; typu & quot; Jest to słowo zarezerwowane, ale nie obecnie ściśle egzekwowane (nie wymaga dwukrotnie cytując). Pozwala to uniknąć ewentualnych problemów w przyszłości. Również zmiana sub_type w part_config_sub & quot; sub_partition_type & quot; spójności
- Zmienione kolumna & quot; part_interval & quot; w part_config & part_config_sub do & quot; partition_interval & quot; być bardziej zgodne z wyżej przemianowany na kolumnie.
- Teraz wykorzystuje nowe, bardziej rozległe GET STACKED DIAGNOSTYKA funkcja dodana w 9.2, aby zapewnić bardziej szczegółowe błędy, gdy wyjątek jest spotykane. Wcześniej, gdy funkcje wywoływane inne funkcje i niestandardowy blok Wyjątkiem był używany, jedynie ostatnią funkcję o nazwie by zgłosić błąd. Teraz bardziej pełne ślad stosu jest dostępny, aby zobaczyć oryginalną funkcję, który spowodował błąd.
- Szerokie poprawa formatowania dokumentacji.
- Proces roboczy tła (BGW) został dodany do pg_partman do ogólnego utrzymania partycji.
- Nie ma już odrębna & quot; static & quot; i & quot; dynamiczna & quot; Tryby partycjonowania. Cechy każdego trybu zostały połączone w jednym formacie wyzwalania.
Co nowego w wersji 2.0.0:
- System retencji jest włączony, jobmon nie rejestruje dane, jeśli nie ma pracy retencji faktycznie wykonane. Czy wcześniej po prostu zalogować się, że zrzucono stoły zera. Jeśli coś spadnie / uninherited, zostanie zalogowany, jak oczekiwano.
- Zmienione kolumna & quot; typu & quot; w part_config do & quot; & quot ;. partition_type & quot; typu & quot; Jest to słowo zarezerwowane, ale nie obecnie ściśle egzekwowane (nie wymaga dwukrotnie cytując). Pozwala to uniknąć ewentualnych problemów w przyszłości. Również zmiana sub_type w part_config_sub & quot; sub_partition_type & quot; spójności
- Zmienione kolumna & quot; part_interval & quot; w part_config & part_config_sub do & quot; partition_interval & quot; być bardziej zgodne z wyżej przemianowany na kolumnie.
- Teraz wykorzystuje nowe, bardziej rozległe GET STACKED DIAGNOSTYKA funkcja dodana w 9.2, aby zapewnić bardziej szczegółowe błędy, gdy wyjątek jest spotykane. Wcześniej, gdy funkcje wywoływane inne funkcje i niestandardowy blok Wyjątkiem był używany, jedynie ostatnią funkcję o nazwie by zgłosić błąd. Teraz bardziej pełne ślad stosu jest dostępny, aby zobaczyć oryginalną funkcję, który spowodował błąd.
- Szerokie poprawa formatowania dokumentacji.
- Proces roboczy tła (BGW) został dodany do pg_partman do ogólnego utrzymania partycji.
- Nie ma już odrębna & quot; static & quot; i & quot; dynamiczna & quot; Tryby partycjonowania. Cechy każdego trybu zostały połączone w jednym formacie wyzwalania.
Co nowego w wersji 1.8.4:
- Nowa nazwa tabeli parametr run_maintenance rodzic (). Jeśli ustawione, pomija wszystkie inne stoliki dla tej perspektywie technicznego i tylko robi ta podana.
- Nowe analizy parametru do run_maintenance ().
- PG partman obsługuje sub-partycjonowania. Pozwala to na automatyczną konfigurację, aby włączyć tabele podrzędne istniejącej partycji ustawić do tabel nadrzędnych własnych zestawów działowych.
- Analizuj nie jest już automatycznie uruchamiane w tabeli nadrzędnej po create_parent () zostanie uruchomiony.
- Dodano --version argumentu do wszystkich skryptów Pythona. To świadczy o minimalnej wersji pg_partman ten skrypt jest oznaczało pracować.
- Wykonane że wszystkie skrypty w folderze bin są dodawane do pliku Makefile do instalacji.
- Upewnij się, że autovacuum jest resetowany, jeśli SIGINT (Ctrl + C) jest zwolniony przy użyciu partition_data.py lub undo_partition.py.
- Dodane howto.md doc plik do folderu z niektórych bardziej rozbudowanych przykładów.
- W kolumnie last_partition nie jest już w użyciu tabeli part_config. Wypada go.
- Zmiana nazwy funkcji wewnętrznych create_id_partition (), create_id_function (), create_time_partition () create_time_function (), aby create_partition_id (), create_function_id (), create_partition_time () create_function_time (), odpowiednio. Dzięki temu wszystkie funkcje spójnego nazewnictwa wzór.
Co nowego w wersji 1.8.1:
- Nowa nazwa tabeli parametr run_maintenance rodzic (). Jeśli ustawione, pomija wszystkie inne stoliki dla tej perspektywie technicznego i tylko robi ta podana.
- Nowe analizy parametru do run_maintenance ().
- PG partman obsługuje sub-partycjonowania. Pozwala to na automatyczną konfigurację, aby włączyć tabele podrzędne istniejącej partycji ustawić do tabel nadrzędnych własnych zestawów działowych.
- Analizuj nie jest już automatycznie uruchamiane w tabeli nadrzędnej po create_parent () zostanie uruchomiony.
- Dodano --version argumentu do wszystkich skryptów Pythona. To świadczy o minimalnej wersji pg_partman ten skrypt jest oznaczało pracować.
- Wykonane że wszystkie skrypty w folderze bin są dodawane do pliku Makefile do instalacji.
- Upewnij się, że autovacuum jest resetowany, jeśli SIGINT (Ctrl + C) jest zwolniony przy użyciu partition_data.py lub undo_partition.py.
- Dodane howto.md doc plik do folderu z niektórych bardziej rozbudowanych przykładów.
- W kolumnie last_partition nie jest już w użyciu tabeli part_config. Wypada go.
- Zmiana nazwy funkcji wewnętrznych create_id_partition (), create_id_function (), create_time_partition () create_time_function (), aby create_partition_id (), create_function_id (), create_partition_time () create_function_time (), odpowiednio. Dzięki temu wszystkie funkcje spójnego nazewnictwa wzór.
Co nowego w wersji 1.7.2:
- Naprawiono błąd w apply_foreign_keys (), gdzie tworzenie nowych partycji nie powiedzie się, gdy schemat zestawu partycji jest w obecnej search_path.
- Klucz obcy dziedziczenie jest opcjonalny, ponieważ bardziej złożone relacje FK może nie działać najlepiej z domyślnej metody pg_partman jest. Nowa opcja konfiguracji w tabeli part_config i parametr create_parent ().
Co nowego w wersji 1.6.0:
- Wyjaśnij w docs, że wartość interwału id przekazywanych do create_parent () rzeczywiście musi być w formacie typu tekst.
- Zmienione upuść & Cofnij funkcje działowe używać transakcji w oparciu blokady doradcze.
- Usunięto konieczność stosowany wewnętrznie create_next_time_partition function (), a tym samym spadła funkcji.
- uprościła create_time_partition () & create_id_partition () listy parametrów.
Co nowego w wersji 1.5.1:
- Poprawiono create_parent (), aby faktycznie wprowadzić wartość contraint_cols przekazywane do funkcji do tabeli config przy użyciu czasu partycjonowania oparty.
Co nowego w wersji 1.5.0:
- Sprawdź poprawnych wartości parametrów w funkcji tworzenia partycji.
- Dodano jednocześnie spadek indeksu Opcja (--drop_concurrently) do reapply_indexes.py skrypt. Działa tylko na 9.2 +.
- Zmienione run_maintenance () do wykorzystania doradczą blokadę transakcji zamiast zamka poziomu sesji.
- Poprawiono import biblioteki brakuje skrypty Pythona.
- Zorganizowana dokumentacja funkcji.
Co nowego w wersji 1.4.0:
- Nowy skrypt Pythona (reapply-indexes.py) aby ponownie ubiegać indeksy do tabel podrzędnych, gdy zmieniły się od rodziców. Zobacz docs aby uzyskać więcej informacji.
- Nowa funkcja wyjątkowość kolumny w zestawie partycji (check_unique_column ()). Pomaga przezwyciężyć brak możliwości ograniczenia przez unikalność, które należy stosować skutecznie we wszystkich partycjach w zestawie. Nie zapobiega unikalny naruszenie, ale jest sposób, aby obserwować, to dzieje.
- Więcej testów pgTAP aby zapewnić proces Nazwa trunucation działa.
- Testy Zmieniono pgTAP do przyjęcia, pgTAP jest zainstalowany w schemacie publicznym, aby spróbować uniknąć problemów, gdy tak nie jest.
Co nowego w wersji 1.1.0:
- Nowe dodatki skrypty python w folderze, aby umożliwić tworzenie partycji i zgubą przy użyciu mniejszych popełnienia partii, jak sugeruje się w dokumentacji dla partition_data_ * i undo_partition_ * funkcji. To pomaga uniknąć blokady transakcji, gdy występuje duża ilość danych, aby poruszać. Istnieją także opcje do popełnienia wolniej i złagodzić obciążenia na bardzo ruchliwych systemów.
- Zmieniono kolejność argumentów partii w partition_data_id () partition_data_time (). To sprawia, że ich kolejność taka sama jak funkcji cofania i jest bardziej sensical zamówienie (myślę, że tak).
- Wykonane funkcje działowe cichsze. Nie więcej ogłoszeń i po prostu zwraca liczbę wierszy przeniesiony.
- Zmienione funkcje partycji cofania usunięcia partycji w kolejności, w jakiej zostały utworzone. Robią to alfabetycznie wcześniej, co może powodować dziwne zamówienie na seryjnym podziału opartego (P100 będzie przed p2). Kolejność Stworzenie nie może usunąć je w kolejności rosnącej danych w pierwszym, które byłyby idealne, ale to ma więcej sensu niż alfabetycznie.
- Bug fix: undo_partition () może zwrócić 0 przedwcześnie, jeśli niektóre partycje były puste. Będzie teraz automatycznie uninherit / upuść pustych partycji i dalej czy są jeszcze stoły dziecko, nie licząc ich przed p_batch_count jeśli podano.
Wymagania :
- PostgreSQL 9.1 lub nowszy,
- pg_jobmon 1.0 lub wyższej
Komentarze nie znaleziono