PostgreSQL 13 DBMS релиз

Бир жылдык өнүгүүдөн кийин жарыяланган МББнын жаңы туруктуу бутагы PostgreSQL 13. Жаңы филиал үчүн жаңыртуулар чыгат 2025-жылдын ноябрына чейин беш жылга.

негизги инновациялар:

  • Аткарылган дедупликация B-дарагы индекстериндеги жазуулар, бул сурамдардын иштешин жакшыртууга жана кайталанма маалыматтар менен жазууларды индекстөөдө диск мейкиндигин сарптоого мүмкүндүк берди. Дедупликация кайталануучу кортеждердин топторун бириктирүүчү жана кайталанмаларды бир сакталган көчүрмөгө шилтемелер менен алмаштырган иштеткичти мезгил-мезгили менен ишке киргизүү аркылуу ишке ашырылат.
  • колдонулган сурамдардын жакшыртылган аткаруусу агрегаттык функциялар, топтоштурулган топтомдор (ТОПТУРУУ ТОПТОМУ) же бөлүнгөн (бөлүнгөн) таблицалар. Оптималдаштыруу топтоодо чыныгы маалыматтардын ордуна хэштерди колдонууну камтыйт, бул чоң сурамдарды иштеп чыгууда бардык маалыматтарды эстутумга салуудан качат. Бөлүү учурунда бөлүктөр жок кылынган же бириктирилүүчү жагдайлардын саны кеңейтилген.
  • колдонуу мүмкүнчүлүгү кошулду өнүккөн статистикаЖЕ шарттарын камтыган сурамдардын же IN же ANY туюнтмаларын колдонуу менен тизмедеги издөөлөрдү пландаштыруунун натыйжалуулугун жогорулатуу үчүн CREATE STATISTICS буйругун колдонуу менен түзүлгөн.
  • Иштеп жаткан мезгилде индекстерди тазалоо тездетилди боштук индекстерде таштанды чогултууну параллелизациялоо аркылуу. Жаңы "PARALLEL" параметрин колдонуу менен администратор VACUUM үчүн бир убакта иштей турган жиптердин санын аныктай алат. Маалыматтарды киргизгенден кийин автоматтык 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" туюнтмасын колдонууга мүмкүндүк берет.
  • Ишенимдүү кошумчалар концепциясын ишке ашырды («ишенимдүү кеңейтүү"), DBMS администратордук укуктарына ээ эмес жөнөкөй колдонуучулар тарабынан орнотулушу мүмкүн. Мындай кошумчалардын тизмеси башында алдын ала аныкталат жана супер колдонуучу тарабынан кеңейтилиши мүмкүн. Ишенимдүү кошумчалар кирет pgcrypto, tablefunc, hstore ж.б.
  • Тышкы таблицаларды туташтыруу механизми Foreign Data Wrapper (postgres_fdw) сертификатка негизделген аутентификацияны колдоону ишке ашырат. SCRAM аутентификациясын колдонууда кардарларга суроо берүүгө уруксат берилет "канал байлоо"(каналды байланыштыруу).

Source: opennet.ru

Комментарий кошуу