PostgreSQL 14 pojawia się po roku rozwoju i to są jego nowości

postgreSQL

Po prawie roku rozwoju ogłoszono wydanie nowej wersji stabilnej gałęzi SZBD PostgreSQL 14 którego aktualizacje dla nowego oddziału będą publikowane przez pięć lat do listopada 2026 roku.

Ci, którzy nadal nie są zaznajomieni z PostgreSQL, powinni wiedzieć, że jest on również znany jako Postgres i jest to system zarządzania relacyjnymi bazami danych (RDBMS) darmowy, open source, która ma na celu oferowanie bazy danych opartej na rozszerzalności i zgodności ze standardami technicznymi.

Jest przeznaczony do obsługi różnych obciążeń, od prostych maszyn po hurtownie danych lub usługi internetowe z wieloma równoczesnymi użytkownikami.

Co nowego w PostgreSQL 14?

W tej nowej wersji rodzina typów definicji zasięgu została rozszerzona o nowe typy "wielozakresowe"; które pozwalają zdefiniować uporządkowane listy zakresów wartości, które się nie pokrywają. Oprócz każdego istniejącego typu zakresu, proponowany jest jego własny wielokrotny typ zakresu. Użycie nowych typów upraszcza projektowanie zapytań, które manipulują złożonymi sekwencjami zakresów.

również możliwości rozszerzone dla konfiguracji rozproszonych które obejmują wiele serwerów PostgreSQL. Przy wdrażaniu replikacji logicznej możliwe było strumieniowanie transakcji w toku, co może: znacznie poprawić wydajność replikacji dużych transakcji. Ponadto zoptymalizowano logiczne dekodowanie danych przychodzących podczas replikacji logicznej.

Dodatkowo dodano wsparcie dla pracy po stronie klienta (zaimplementowane w libpq) Żądania transmisji w trybie Transporter znacznie przyspieszają scenariusze bazy danych związane z realizacją dużej liczby małych operacji zapisu (INSERT/UPDATE/DELETE) ze względu na wysłanie kolejnego żądania bez oczekiwania na wynik ww. . Tryb pomaga również przyspieszyć pracę na połączeniach z dużymi opóźnieniami w dostawie paczek.

Mechanizm zewnętrznego kontenera danych (postgres_fdw), aby połączyć zewnętrzne tabele, dodano obsługę równoległego przetwarzania zapytań, które obecnie ma zastosowanie tylko w przypadku łączenia się z innymi serwerami PostgreSQL. Postgres_fdw dodaje również obsługę dodawania danych do zewnętrznych tabel w trybie wsadowym oraz możliwość importowania tabel partycjonowanych przez określenie dyrektywy „IMPORT FOREIGN SCHEMA”.

Ponadto, dokonano optymalizacji wdrożenia pracy VACUUM (wywóz śmieci i pakowanie pamięci dyskowej), dodano "tryb awaryjny" aby pominąć nieistotne operacje opakowania, jeśli warunki opakowania identyfikatora transakcji są tworzone i zmniejszyć obciążenie podczas przetwarzania indeksów B-Tree. Znacznie przyspieszono wykonanie operacji „ANALIZA”, która zbiera statystyki dotyczące działania bazy danych.

Z drugiej strony jest to również podkreślone rozbudowano narzędzia do monitorowania pracy SZBD, tak se dodano widoki do śledzenia postępów poleceń „COPY”, statystyki dotyczące gniazd replikacji i aktywności dziennika transakcji WAL.

W PostgreSQL 14 możemy to również znaleźć dodano możliwość dostosowania metody kompresji stosowanej w systemie TOAST, który odpowiada za przechowywanie dużych danych, takich jak bloki tekstu lub informacje geometryczne. Oprócz metody kompresji pglz, TOAST może teraz używać algorytmu LZ4.

Zostało dodane optymalizacje harmonogramu zapytań w celu poprawy równoległego przetwarzania zapytań oraz w celu poprawy wydajności jednoczesnego wykonywania sekwencyjnych skanów rekordów, wykonywania zapytań równolegle w PL/pgSQL za pomocą polecenia „RETURN QUERY” oraz wykonywania zapytań równolegle w „REFRESH MATERIALIZED VIEW”.

Z innych zmian które wyróżniają się:

  • Zaimplementowano dodatkową obsługę pamięci podręcznej, aby poprawić wydajność zagnieżdżonych sprzężeń cyklicznych (join).
  • Wprowadzono optymalizacje w celu poprawy wydajności mocno obciążonych systemów, które obsługują dużą liczbę połączeń. W niektórych testach wydajność podwoiła się.
  • Poprawiono wydajność indeksów B-drzewa i rozwiązano problem ze wzrostem indeksu, gdy tabele są często aktualizowane.
  • Teraz rozszerzone statystyki mogą być używane do optymalizacji wyrażeń, a sortowanie przyrostowe do optymalizacji funkcji okien.

Wreszcie sJeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły W poniższym linku.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.