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

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

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

  • Додадена е поддршка за "генерирани колони", чија вредност се пресметува врз основа на израз кој ги покрива вредностите на другите колони во истата табела (слично на приказите, но за поединечни колони). Генерираните колони можат да бидат од два вида - складирани и виртуелни. Во првиот случај, вредноста се пресметува во моментот кога податоците се додаваат или менуваат, а во вториот случај, вредноста се пресметува на секое читање врз основа на моменталната состојба на другите колони. Во моментов, PostgreSQL поддржува само складирани генерирани колони;
  • Додадена е можност за барање податоци од документи JSON користејќи Изрази на патека, потсетува XPath и дефинирани во стандардот SQL/JSON. Постојните механизми за индексирање се користат за подобрување на ефикасноста на обработката на таквите изрази за документи складирани во формат JSONB;
  • Стандардно е овозможена употребата на JIT (Just-in-Time) компајлер базиран на развојот на LLVM за да се забрза извршувањето на некои изрази за време на обработката на SQL барањето. На пример, JIT се користи за да се забрза извршувањето на изразите во WHERE блоковите, целните листи, збирните изрази и некои внатрешни операции;
  • Изведбата на индексирање е значително подобрена. Б-дрвото индекси се оптимизирани за работа во средини каде индексите често се менуваат - TPC-C тестовите покажуваат севкупно зголемување на перформансите и просечно намалување на потрошувачката на простор на дискот за 40%. Намалени трошоци при генерирање на дневник за однапред запишување (WAL) за типови на индекси GiST, GIN и SP-GiST. За GiST, додадена е способноста да се креираат индекси за обвивка (преку изразот ВКЛУЧЕТЕ) кои вклучуваат дополнителни колони. Во операција КРЕИРАЈТЕ СТАТИСТИКА Обезбедува поддршка за статистиката за најчеста вредност (MCV) за да се генерираат пооптимални планови за пребарување кога се користат нерамномерно распоредени колони;
  • Имплементацијата на партиционирање е оптимизирана за прашања што опфаќаат табели со илјадници партиции, но се ограничени на избирање ограничен подмножество податоци. Изведбата на додавање податоци на поделени табели со помош на операциите INSERT и COPY е зголемена, а исто така е можно да се додаваат нови секции преку „ALTER TABLE ATTACH PARTITION“ без блокирање на извршувањето на барањето;
  • Додадена е поддршка за автоматско внатрешно проширување на генерализирани изрази на табелата (Заеднички израз на табела, CTE) кои дозволуваат употреба на привремени именувани множества на резултати специфицирани со исказот WITH. Инлајн распоредувањето може да ги подобри перформансите на повеќето прашања, но моментално се користи само за нерекурзивни CTE;
  • Додадена е поддршка недетерминистички својства на локалитетот „Средба“, кој ви овозможува да поставите правила за сортирање и методи за совпаѓање земајќи го предвид значењето на знаците (на пример, при сортирање дигитални вредности, присуство на минус и точка пред број и различни типови се земаат предвид правописот, а при споредбата не се земаат предвид случајот на знаците и присуството на акцентен знак) ;
  • Додадена е поддршка за повеќефакторска автентикација на клиентот, во која во pg_hba.conf можете да комбинирате автентикација на SSL сертификат (clientcert=verify-full) со дополнителен метод за автентикација како што е scram-sha-256 за автентикација;
  • Додадена е поддршка за шифрирање на каналот за комуникација при автентикација преку ГССАПИ, и на страната на клиентот и на страната на серверот;
  • Додадена е поддршка за одредување LDAP сервери врз основа на записи „DNS SRV“ доколку PostgreSQL е изграден со OpenLDAP;
  • Додадена операција "РАЈНДЕКС ИЗВЕДНО» за обнова на индекси без блокирање на операциите за запишување на индексот;
  • Додадена е екипа pg_checkssums, кој ви овозможува да овозможите или оневозможите проверка на проверки на страници со податоци за постоечка база на податоци (претходно оваа операција беше поддржана само при иницијализација на базата на податоци);
  • Обезбеден излез на индикатор за напредок за операциите CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL и pg_checksums;
  • Додадена команда "КРЕИРАЈ МЕТОД ЗА ПРИСТАП» за поврзување на ракувачи за нови методи за складирање на табели оптимизирани за различни специфични задачи. Моментално единствениот вграден метод за пристап до табела е „куп“;
  • Конфигурациската датотека recovery.conf е споена со postgresql.conf. Како индикатори за транзиција кон состојбата на закрепнување по неуспех, сега мора да биде користете датотеки за наплата.сигнал и мирување.сигнал.

Извор: opennet.ru

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