Нашри PostgreSQL 13

Пас аз як соли рушд нашр шудааст филиали нави устувори МДМ PostgreSQL 13. Навсозиҳо барои филиали нав мебарояд барои панҷ сол то ноябри соли 2025.

асосӣ навовариҳо:

  • Ба амал бароварда шуд нусхабардорӣ сабтҳо дар шохисҳои дарахти B, ки имкон дод, ки иҷрои дархостҳо беҳтар шавад ва масрафи фазои диск ҳангоми индексатсияи сабтҳо бо маълумоти такрорӣ кам карда шавад. Дедупликатсия тавассути оғози даврии коркардкунанда анҷом дода мешавад, ки гурӯҳҳои наворҳои такрориро муттаҳид мекунад ва нусхаҳоро бо истинод ба як нусхаи захирашуда иваз мекунад.
  • Беҳтар шудани иҷрои дархостҳое, ки истифода мебаранд вазифаҳои ҷамъ, маҷмӯи гурӯҳбандӣ (МАСТҲОИ ГУРӮҲҲО) ё тақсим карда шудааст ҷадвалҳои (тақсимшуда). Оптимизатсия ҳангоми ҷамъоварӣ ба ҷои маълумоти воқеӣ истифодаи хэшҳоро дар бар мегирад, ки ҳангоми коркарди дархостҳои калон аз гузоштани ҳама маълумот дар хотира худдорӣ мекунад. Ҳангоми тақсимкунӣ, шумораи ҳолатҳое, ки дар онҳо қисмҳоро партофтан ё якҷоя кардан мумкин аст, васеъ карда шуд.
  • Қобилияти истифода илова карда шуд омори пешрафтабо истифода аз фармони CREATE STATISTICS барои беҳтар кардани самаранокии ҷадвалбандии дархостҳо, ки шартҳои Ё ё рӯйхати ҷустуҷӯҳоро бо истифода аз ифодаҳои IN ё ЯГОН ифода мекунанд, сохта шудааст.
  • Тоза кардани нишондихандахо дар вакти кор суръат гирифт VACUUM тавассути параллелизатсияи ҷамъоварии ахлот дар индексҳо. Бо истифода аз параметри нави "PARALLEL" администратор метавонад шумораи риштаҳоеро, ки дар як вақт барои ВАКУМ кор мекунанд, муайян кунад. Қобилияти оғоз кардани иҷрои автоматии VACUUM пас аз ворид кардани маълумот илова карда шуд.
  • Дастгирии иловашуда барои навъбандии афзоянда, ки ба шумо имкон медиҳад, ки маълумотеро, ки дар марҳилаи қаблӣ мураттаб карда шудаанд, барои суръат бахшидан ба навъбандӣ дар марҳилаҳои минбаъдаи коркарди дархостҳо истифода баред. Барои фаъол кардани оптимизатсияи нав дар банақшагирии дархост, танзимот мавҷуд аст "имконпазир_интрективӣ_сорт", ки бо нобаёнӣ фаъол аст.
  • Қобилияти маҳдуд кардани андоза илова карда шуд слотҳои такрорӣ, ба шумо имкон медиҳад, ки ба таври худкор нигоҳдории сегментҳои сабт-танбалӣ (WAL)-ро то он даме, ки онҳо аз ҷониби ҳама серверҳои нусхабардорӣ қабул мекунанд, кафолат диҳед. Слотҳои такрорӣ инчунин сервери ибтидоиро аз нест кардани сатрҳо пешгирӣ мекунанд, ки метавонанд боиси ихтилофот шаванд, ҳатто агар сервери эҳтиётӣ офлайн бошад. Истифодаи параметр max_slot_wal_keep_size Ҳоло шумо метавонед андозаи максималии файлҳои WAL-ро маҳдуд кунед, то аз тамом шудани фазои диск пешгирӣ кунед.
  • Имкониятҳои мониторинги фаъолияти МБМ васеъ карда шуданд: фармони 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 ва монанди ин.
  • Механизми пайваст кардани ҷадвалҳои берунии маълумот Wrapper (postgres_fdw) дастгирии аутентификатсияро дар асоси сертификат амалӣ мекунад. Ҳангоми истифодаи аутентификатсияи SCRAM ба мизоҷон иҷозат дода мешавад, ки дархост кунанд "бастани канал"(ҳатмии канал).

Манбаъ: opennet.ru

Илова Эзоҳ