Нашри PostgreSQL 15

Пас аз як соли рушд, як филиали нави устувори DBMS PostgreSQL 15 нашр шуд. Навсозиҳо барои филиали нав дар тӯли панҷ сол то моҳи ноябри соли 2027 бароварда мешаванд.

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

  • Дастгирии иловагии фармони SQL "MERGE", ки ба ифодаи "INSERT ... ON CONFLICT" шабоҳат дорад. MERGE ба шумо имкон медиҳад, ки изҳороти шартии SQL эҷод кунед, ки амалиёти INSERT, UPDATE ва DELETE-ро дар як ифода муттаҳид мекунанд. Масалан, бо истифода аз MERGE, шумо метавонед ду ҷадвалро бо роҳи ворид кардани сабтҳои гумшуда ва навсозии мавҷуда якҷоя кунед. БА Ҳисоби муштарӣ ИСТИФОДА НАМУДАНИ амалиёти_охирин t ON t.customer_id = ca.customer_id ВАҚТЕ МУВОФИҚ ШУДААСТ БАЪД НАВӢ КУНЕД тавозуни муқарраршуда = тавозуни + транзакция_ваќте МУВОФИЦ НАШУДААСТ БАЪД АРЗИШҲО (t.contomer_id, тавозун) гузоред (t.transactions_id.value);
  • Алгоритмхои ба тартиб андохтани маълумотхо дар хотира ва диск хеле такмил дода шуданд. Вобаста аз намуди маълумот, санҷишҳо афзоиши суръати ҷудокунӣ аз 25% то 400% -ро нишон медиҳанд.
  • Функсияҳои равзана бо истифода аз row_number(), rank(), dense_rank() ва count() суръат гирифтаанд.
  • Имконияти иҷрои мувозии дархостҳо бо ифодаи "SELECT DISTINCT" амалӣ карда шудааст.
  • Механизми пайваст кардани ҷадвалҳои берунии маълумот Wrapper (postgres_fdw) дастгирии ӯҳдадориҳои асинхронӣ ба ғайр аз қобилияти қаблан иловашуда барои коркарди асинхронии дархостҳо ба серверҳои беруна амал мекунад.
  • Қобилияти истифодаи алгоритмҳои LZ4 ва Zstandard (zstd) барои фишурдани гузоришҳои транзаксияҳои WAL, ки дар баъзе сарбориҳои корӣ ҳамзамон метавонад иҷроишро беҳтар кунад ва фазои дискро сарфа кунад, илова карда шуд. Барои кам кардани вақти барқароршавӣ пас аз нокомӣ, дастгирии ҷустуҷӯи пешгирикунандаи саҳифаҳое, ки дар гузориши WAL пайдо мешаванд, илова карда шудааст.
  • Утилитаи pg_basebackup барои фишурдани файлҳои нусхабардорӣ аз ҷониби сервер бо истифода аз усулҳои gzip, LZ4 ё zstd дастгирии илова кардааст. Модулҳои шахсии худро барои бойгонӣ истифода бурдан мумкин аст, ки ба шумо имкон медиҳад, ки бидуни иҷрои фармонҳои shell кор кунед.
  • Як қатор функсияҳои нав барои коркарди сатрҳо бо истифода аз ифодаҳои муқаррарӣ илова карда шуданд: regexp_count(), regexp_instr(), regexp_like() ва regexp_substr().
  • Ба функсияи range_agg() имкони ҷамъ кардани намудҳои гуногунҷабҳа ("бисёрқаторӣ") илова карда шудааст.
  • Ҳолати security_invoker илова карда шуд, ки ба шумо имкон медиҳад манзараҳое эҷод кунед, ки на ҳамчун корбари даъваткунанда, на эҷодкунандаи намоиш.
  • Барои такрори мантиқӣ, дастгирии филтркунии сатрҳо ва муайян кардани рӯйхати сутунҳо амалӣ карда шудааст, ки ба ҷониби ирсолкунанда имкон медиҳад, ки зермаҷмӯи маълумотро аз ҷадвал барои такрорӣ интихоб кунад. Илова бар ин, версияи нав идоракунии муноқишаҳоро содда мекунад, масалан, ҳоло имкон дорад, ки транзаксияҳои ихтилофро гузаред ва ҳангоми ошкор шудани хато обунаро ба таври худкор хомӯш кунед. Репликатсияи мантиқӣ имкон медиҳад, ки супоришҳои думарҳила (2PC) истифода шаванд.
  • Формати нави гузориш илова карда шуд - jsonlog, ки маълумотро дар шакли сохторӣ бо истифода аз формати JSON захира мекунад.
  • Администратор дорои қобилияти додани ҳуқуқҳои инфиродӣ ба корбарон барои тағир додани баъзе параметрҳои конфигуратсияи сервери PostgreSQL мебошад.
  • Утилитаи psql барои ҷустуҷӯи маълумот дар бораи танзимот (pg_settings) бо истифода аз фармони "\dconfig" дастгирии илова кардааст.
  • Истифодаи хотираи муштарак барои ҷамъоварии омор дар бораи кори сервер таъмин карда мешавад, ки ин имкон медиҳад, ки аз раванди ҷудогонаи ҷамъоварии омор ва давра ба давра аз нав барқарор кардани ҳолати ба диск халос шудан.
  • Имконияти истифодаи забонҳои пешфарзии ICU "Colation ICU" таъмин карда шудааст; қаблан танҳо забонҳои libc метавонистанд ҳамчун маҳалли пешфарз истифода шаванд.
  • Васеъгардонии pg_walinspect пешниҳод шудааст, ки ба шумо имкон медиҳад мундариҷаи файлҳоро бо гузоришҳои WAL бо истифода аз дархостҳои SQL тафтиш кунед.
  • Барои схемаи оммавӣ, ҳама корбарон, ба истиснои соҳиби пойгоҳи додаҳо, ваколатҳои худро барои иҷрои фармони CREATE лағв карданд.
  • Дастгирии Python 2 дар PL/Python хориҷ карда шуд. Ҳолати эҳтиётии истисноии кӯҳна хориҷ карда шуд.

Илова: Аз соати 19:00 то 20:00 (MSK) вебинар баргузор мешавад, ки дар он тағирот дар версияи нав бо Павел Лузанов (Postgres Professional) муҳокима карда мешавад. Барои онҳое, ки наметавонанд ба пахш ҳамроҳ шаванд, сабти гузориши моҳи июни Павел "PostgreSQL 15: MERGE ва бештар" дар PGConf.Russia кушода аст.

Манбаъ: opennet.ru

Илова Эзоҳ