Издање ПостгреСКЛ 14 ДБМС

Након годину дана развоја, објављена је нова стабилна грана ДБМС ПостгреСКЛ 14. Ажурирања за нову грану ће бити објављена током пет година до новембра 2026. године.

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

  • Додата подршка за приступ ЈСОН подацима помоћу израза сличних низу: СЕЛЕЦТ ('{ "постгрес": { "релеасе": 14 }}'::јсонб)['постгрес']['релеасе']; СЕЛЕЦТ * ФРОМ тест ВХЕРЕ детаљи['аттрибутес']['сизе'] = '"средња"';

    Слична синтакса је имплементирана за податке кључ/вредност које даје тип хсторе. Ова синтакса је првобитно имплементирана коришћењем универзалног оквира, који се у будућности може користити за друге типове. Пример за тип хсторе: ИНСЕРТ ИНТО митабле ВАЛУЕС ('а=>б, ц=>д'); СЕЛЕЦТ х['а'] ФРОМ митабле; УПДАТЕ митабле СЕТ х['ц'] = 'ново';

  • Породица типова за дефинисање опсега је проширена новим типовима „више опсега“, који вам омогућавају да наведете уређене листе опсега вредности који се не преклапају. Поред сваког постојећег типа опсега, предлаже се сопствени тип више опсега, на пример, тип „инт4ранге“ одговара „инт4мултиранге“, а тип „датеранге“ одговара „датемултиранге“. Употреба нових типова поједностављује дизајн упита који манипулишу сложеним низовима опсега. СЕЛЕЦТ '{[3,7), [8,9)}'::инт4мултиранге; СЕЛЕЦТ нуммултиранге(опсег броја(1.0, 14.0), опсег броја(20.0, 25.0));
  • Урађене су оптимизације за побољшање перформанси система са високим оптерећењем који обрађују велики број веза. У неким тестовима примећено је двоструко повећање перформанси.
  • Ефикасност индекса Б-стабла је побољшана и проблем са растом индекса када се табеле често ажурирају је решен.
  • Додата подршка за начин преноса захтева на клијентској страни (примењен на нивоу либпк), што вам омогућава да значајно убрзате сценарије базе података који су повезани са извођењем великог броја малих операција писања (ИНСЕРТ/УПДАТЕ/ДЕЛЕТЕ) слањем следећи захтев без чекања резултата претходног. Режим такође помаже да се убрза рад на везама са дугим кашњењима испоруке пакета.
  • Побољшане могућности за дистрибуиране конфигурације које укључују више ПостгреСКЛ сервера. У имплементацији логичке репликације сада постаје могуће слање трансакција у току у стриминг режиму, што може значајно побољшати перформансе репликације великих трансакција. Поред тога, оптимизовано је логичко декодирање података примљених током логичке репликације.
  • Механизам за повезивање спољних табела Фореигн Дата Враппер (постгрес_фдв) је додао подршку за паралелну обраду упита, која је тренутно применљива само када се повезујете са другим ПостгреСКЛ серверима. постгрес_фдв такође додаје подршку за додавање података спољним табелама у групном режиму и могућност увоза партиционисаних табела навођењем директиве „ИМПОРТ ФОРЕИГН СЦХЕМА“.
  • Извршене су оптимизације имплементације операције ВАЦУУМ (прикупљање смећа и паковање дисковног складишта). Додан је режим хитног чишћења који прескаче небитне операције чишћења ако се створе услови заокруживања ИД трансакције. Смањени трошкови приликом обраде индекса у формату Б-стабла. Значајно је убрзано извршење операције „АНАЛИЗА“ којом се прикупљају статистички подаци о раду базе података.
  • Додата је могућност конфигурисања метода компресије који се користи у систему ТОАСТ, а који је одговоран за складиштење великих података, као што су блокови текста или геометријске информације. Поред пглз методе компресије, ТОАСТ сада може да користи ЛЗ4 алгоритам.
  • Проширени су алати за праћење рада ДБМС-а. Додати прикази за праћење напретка ЦОПИ команди (пг_стат_прогресс_цопи), статистике о слотовима репликације (пг_стат_реплицатион_слотс) и активности у вези са ВАЛ евиденцијом трансакција (пг_стат_вал). Додата је функција цомпуте_куери_ид, која омогућава различитим подсистемима, као што су пг_стат_ацтивити и ЕКСПЛАИН ВЕРБОСЕ, да прате захтеве додељивањем јединственог идентификатора за сваки захтев.
  • Додате су оптимизације у планер упита ради побољшања паралелне обраде упита и побољшања перформанси истовременог извршавања операција секвенцијалног скенирања записа, паралелног извршавања упита у ПЛ/пгСКЛ помоћу команде „РЕТУРН КУЕРИ“ и паралелног извршавања упита у „ ОСВЕЖИ МАТЕРИЈАЛИЗОВАНИ ПОГЛЕД”. Да би се побољшале перформансе цикличког угнежђеног спајања (придруживања), имплементирана је подршка за додатно кеширање.
  • Напредна статистика сада може да се користи за оптимизацију израза, а инкрементално сортирање се сада може користити за оптимизацију функција прозора.
  • Складиштене процедуре које вам омогућавају да управљате трансакцијама у блоковима кода сада подржавају навођење повратних података помоћу параметара "ОУТ".
  • Додата функција дате_бин за заокруживање вредности временске ознаке према одређеном интервалу. СЕЛЕЦТ дате_бин('15 минута', ТИМЕСТАМП '2020-02-11 15:44:17', ТИМЕСТАМП '2001-01-01'); 2020-02-11 15:30:00
  • Додати су СЕАРЦХ и ЦИЦЛЕ изрази дефинисани у СКЛ стандарду да би се олакшало наручивање и идентификовање циклуса у рекурзивним изразима заједничке табеле (ЦТЕ). СА РЕКУРСИВНИМ стаблом_претраживања(ид, линк, подаци) АС ( СЕЛЕЦТ т.ид, т.линк, т.дата ФРОМ трее т УНИОН АЛЛ СЕЛЕЦТ т.ид, т.линк, т.дата ФРОМ трее т, сеарцх_трее ст ВХЕРЕ т. ид = ст.линк ) ДУБИНА ПРЕТРАГЕ ПРВО ПО ид СЕТ ордерцол СЕЛЕЦТ * ФРОМ сеарцх_трее ОРДЕР БИ ордерцол;
  • У пскл услужном програму побољшано је аутоматско довршавање команди са табовима, могућност приказа аргумената функције је додата команди „\дф“, а приказана статистика је проширена на команду „\дКс“.
  • Корисницима је могуће доделити привилегије само за читање или само за писање. Привилегије се могу поставити на појединачне табеле, приказе и шеме помоћу унапред дефинисаних улога пг_реад_алл_дата и пг_врите_алл_дата. ГРАНТ пг_реад_алл_дата ТО усер1;
  • Нове инсталације подразумевано користе аутентификацију лозинком помоћу СЦРАМ-СХА-256 уместо мд5 (параметар "пассворд_енцриптион" приликом генерисања постгрескл.цонф је сада подешен на 'сцрам-сха-256').

Извор: опеннет.ру

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