PostgreSQL 13

На 24 септември, тимот за развој го објави објавувањето на следното издание на Postgresql број 13. Новото издание се фокусираше, меѓу другото, на подобрување на перформансите, забрзување на услугите за внатрешно одржување и поедноставување на следењето на базата на податоци, како и посигурна контрола на пристапот на системот.

Работата продолжи на оптимизирање на индексирањето на табелите во смисла на обработка на дупликати меѓу индексираните податоци во стеблата на бинарни индекси, што овозможи не само да се забрза извршувањето на барањата, туку и да се намали просторот на дискот окупиран од индексот.
Дополнително, додаден е алгоритам за постепено сортирање, во кој повтореното сортирање на податоците веќе подредени во претходните чекори функционира побрзо, а некои прашања може да се забрзаат со користење на нова проширена статистика (преку командата CREATE STATISTICS) кога се пресметува поефикасен чекор- по-чекор план.
Извршувањето на барања со скапа агрегација на податоци, исто така, е оптимизирано со поголема употреба на хашираната агрегација и исфрлање на дел од собраните податоци на дискот доколку не се вклопуваат во RAM меморијата. Има значително зголемување на брзината на поврзување на табелите лоцирани на различни партиции.

Направена е значителна работа за да се поедностави одржувањето и администрацијата на базите на податоци на Postgresql. Вградената задача за „вакуумирање“, односно користење на слободен простор на дискот по бришење или препишување редови, сега може да се изврши во паралелни нишки, а администраторот сега има можност да го одреди нивниот број. Дополнително на ова, додадени се нови алатки за следење на тековната активност на базата на податоци и спречени се грешки при синхронизирање на логовите за претходно снимање помеѓу главниот и репликите, што може да доведе до конфликти при исклучување на репликите или да го наруши интегритетот на дистрибуираните база на податоци откако ќе бидат обновени врз основа на податоците од дневникот.

Меѓу иновациите за програмерите, вреди да се истакне функцијата datetime(), која конвертира различни стандардни формати за снимање време во вграден тип Postgresql; Функцијата за генерирање UUID v4 достапна надвор од кутијата gen_random_uuid(); нормализација на работата со Unicode; пофлексибилен систем за дистрибуција на податоци од табелата на поврзаните мрежни јазли на базата на податоци со целосна репликација на логичко ниво, како и други промени во барањата и нови предизвикувачи достапни за реплики.

Контролата за пристап до базата на податоци е наведена како една од клучните компоненти на системот, а новата верзија прави големи чекори напред во овој поглед. Сега само привилегиран корисник (суперкорисник) може да инсталира екстензии на базата на податоци. Во исто време, обичните корисници ќе можат да ги инсталираат само оние екстензии што ги означиле како доверливи или мал сет на екстензии кои стандардно се сметаат за доверливи (на пример, pgcrypto, tablefunc или hstore). При проверка на автентичноста на корисниците со помош на механизмот SCRAM (кога се работи преку двигателот libpq), сега е потребно „врзување на каналот“, а функцијата обвивка за податоци од трета страна postgres_fdw од верзијата 13 поддржува овластување за сертификат.

Белешки за изданието


Преземи страница

Извор: linux.org.ru

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