Објавување на PostgreSQL 13 DBMS

По една година развој објавено нова стабилна гранка на DBMS PostgreSQL 13. Ажурирања за нова филијала ќе излезе за пет години до ноември 2025 година.

Главните иновации:

  • Имплементиран дедупликација записи во индексите на Б-дрвото, што овозможи да се подобрат перформансите на барањето и да се намали потрошувачката на простор на дискот при индексирање на записи со дупликат податоци. Дедупликацијата се врши преку периодично стартување на управувач кој спојува групи на повторувачки торки и ги заменува дупликатите со врски до една зачувана копија.
  • Подобрена изведба на барањата што ги користат агрегатните функции, групирани множества (ГРУПИРАЊЕ СОСТАВКИ) или поделени (поделени) табели. Оптимизациите вклучуваат користење на хашови наместо вистински податоци при собирање, со што се избегнува ставање на сите податоци во меморија при обработка на големи барања. При партиционирање, бројот на ситуации во кои партициите може да се отфрлат или спојат е проширен.
  • Додадена е можност за користење напредна статистикасоздаден со користење на командата CREATE STATISTICS за да се подобри ефикасноста на распоредот на барањата што содржат ИЛИ услови или пребарувања на листа користејќи IN или БИЛО БИЛО изрази.
  • Чистењето на индексите за време на работата е забрзано ВАКУУМ со паралелизирање на собирањето смет во индекси. Користејќи го новиот параметар „PARALLEL“, администраторот може да го одреди бројот на нишки што ќе работат истовремено за VACUUM. Додадена е способност да се иницира автоматско извршување VACUUM по вметнување податоци.
  • Додадена е поддршка за постепено сортирање, што ви овозможува да користите податоци подредени во претходната фаза за да го забрзате сортирањето во следните фази од обработката на барањата. За да се овозможи новата оптимизација во планерот за прашања, постои поставка „овозможи_скриментално_сортирање“, што е стандардно овозможено.
  • Додадена е способност за ограничување на големината слотови за репликација, што ви овозможува автоматски да гарантирате зачувување на сегментите на дневникот за пишување-мрзливи (WAL) додека не бидат примени од сите резервни сервери кои примаат реплики. Слотови за репликација, исто така, го спречуваат примарниот сервер да брише редови што може да предизвикаат конфликти, дури и ако резервниот сервер е офлајн. Користење на параметарот max_slot_wal_keep_ size Сега можете да ја ограничите максималната големина на WAL-датотеките за да спречите останување без простор на дискот.
  • Способностите за следење на активноста на DBMS се проширени: командата EXPLAIN обезбедува прикажување на дополнителна статистика за употребата на дневникот WAL; В pg_basebackup обезбеди можност за следење на статусот на континуирани резервни копии; Командата ANALYZE дава индикација за напредокот на операцијата.
  • Додадена е нова команда pg_verifybackup за проверка на интегритетот на резервните копии создадени со командата pg_basebackup.
  • Кога работите со JSON користејќи оператори jsonpath Дозволува функцијата datetime() да се користи за конвертирање на временски формати (жици ISO 8601 и типови на временски PostgreSQL). На пример, можете да ги користите конструкциите "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2 ".datetime ())')" и "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Додадена е вградена функција gen_random_uuid () да генерира UUID v4.
  • Системот за партиција обезбедува целосна поддршка за логичка репликација и оние наведени во изразот „ПРЕД“.
    предизвикувачи кои работат на ниво на ред.

  • Синтакса "ДОНЕСИ ПРВ" сега дозволува употребата на изразот "WITH TIES" за враќање на дополнителните редови кои се наоѓаат на опашката на резултатот добиен по примената на "ORDER BY".
  • Имплементиран концепт на доверливи додатоци (“доверливо проширување"), што може да го инсталираат обични корисници кои немаат администраторски права на DBMS. Списокот на такви додатоци првично е предефиниран и може да се прошири од суперкорисникот. Доверливи додатоци вклучуваат pgcrypto, tablefunc, hstore итн
  • Механизмот за поврзување на надворешни табели Foreign Data Wrapper (postgres_fdw) имплементира поддршка за автентикација базирана на сертификати. Кога користите SCRAM автентикација, на клиентите им е дозволено да бараат "врзување на каналот„(поврзување на каналот).

Извор: opennet.ru

Додадете коментар