PostgreSQL 12 DBMS релиз

Бир жылдык өнүгүүдөн кийин жарыяланган жаңы филиал үчүн PostgreSQL 12 DBMS жаңы туруктуу бутагы чыгат 2024-жылдын ноябрына чейин беш жылга.

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

  • Кошулган колдоо "түзүлгөн мамычалар", анын мааниси ошол эле таблицадагы башка мамычалардын маанилерин камтыган туюнтумдун негизинде эсептелет (көрүүлөргө окшош, бирок айрым мамычалар үчүн). Түзүлгөн мамычалар эки түрдүү болушу мүмкүн - сакталган жана виртуалдык. Биринчи учурда, маани маалыматтар кошулган же өзгөртүлгөн учурда эсептелет, ал эми экинчи учурда, маани башка тилкелердин учурдагы абалынын негизинде ар бир окуу боюнча эсептелет. Учурда PostgreSQL сакталган түзүлгөн мамычаларды гана колдойт;
  • Колдонуу менен JSON документтеринен маалыматтарды суроо мүмкүнчүлүгү кошулду Жол туюнтмалары, эске салат XPath жана SQL/JSON стандартында аныкталган. Учурдагы индекстөө механизмдери JSONB форматында сакталган документтер үчүн мындай туюнтмаларды иштетүүнүн натыйжалуулугун жогорулатуу үчүн колдонулат;
  • SQL сурамдарын иштеп чыгуу учурунда кээ бир туюнтмалардын аткарылышын тездетүү үчүн LLVM иштеп чыгууларына негизделген JIT (Жөн эле убакыт) компилятору демейки боюнча иштетилген. Мисалы, JIT WHERE блокторунун, максаттуу тизмелердин, агрегаттык туюнтмалардын жана кээ бир ички операциялардын ичиндеги туюнтмалардын аткарылышын тездетүү үчүн колдонулат;
  • Индексациялоо иши бир кыйла жакшырды. B-дарактын индекстери индекстер тез-тез өзгөрүп турган чөйрөлөрдө иштөө үчүн оптималдаштырылган - TPC-C тесттери аткаруунун жалпы өсүшүн жана диск мейкиндигин керектөөнүн орточо 40% кыскарышын көрсөтөт. GiST, GIN жана SP-GiST индексинин түрлөрү үчүн алдын ала жазуу журналын (WAL) түзүүдө кошумча чыгым азаят. GiST үчүн, кошумча мамычаларды камтыган орогуч индекстерин (INNCLUDE туюнтмасы аркылуу) түзүү мүмкүнчүлүгү кошулган. Иште СТАТИСТИКА ТҮЗҮҮ Бир калыпта эмес бөлүштүрүлгөн мамычаларды колдонууда оптималдуу суроо пландарын түзүү үчүн Эң жалпы баалуулук (MCV) статистикасын колдоону камсыздайт;
  • Бөлүштүрүүнү ишке ашыруу миңдеген бөлүктөрдөн турган таблицаларды камтыган сурамдар үчүн оптималдаштырылган, бирок чектелген маалымат топтомун тандоо менен чектелет. INSERT жана COPY операцияларын колдонуу менен бөлүштүрүлгөн таблицаларга маалыматтарды кошуунун өндүрүмдүүлүгү жогорулады, ошондой эле сурамдардын аткарылышына бөгөт койбостон “ALTER TABLE ATTACH PARTITION” аркылуу жаңы бөлүмдөрдү кошууга болот;
  • Жалпыланган таблица туюнтмаларын автоматтык түрдө кеңейтүү үчүн колдоо кошулду (Common Table Expression, CTE) WITH операторунун жардамы менен аныкталган убактылуу аталган натыйжалар топтомун колдонууга мүмкүндүк берет. Inline жайгаштыруу көпчүлүк сурамдардын иштешин жакшыртат, бирок учурда рекурсивдүү эмес CTE үчүн гана колдонулат;
  • Кошулган колдоо детерминисттик эмес белгилердин маанисин (мисалы, санариптик маанилерди сорттоодо, сандын жана ар кандай типтердин алдында минус жана чекиттин болушу) сорттоо эрежелерин жана дал келүү ыкмаларын коюуга мүмкүндүк берген "Талыштыруу" тилинин касиеттери орфографиясы эске алынат, ал эми салыштырганда каармандардын абалы жана басым белгисинин болушу эске алынбайт);
  • Көп факторлуу кардар аутентификациясына колдоо кошулду, мында pg_hba.conf ичинде SSL сертификатынын аутентификациясын (clientcert=verify-full) аутентификация үчүн scram-sha-256 сыяктуу кошумча аутентификация ыкмасы менен айкалыштыра аласыз;
  • аркылуу аутентификациялоодо байланыш каналын шифрлөө үчүн кошумча колдоо GSSAPI, кардар тарабында да, сервер тарабында да;
  • PostgreSQL OpenLDAP менен курулган болсо, “DNS SRV” жазууларынын негизинде LDAP серверлерин аныктоо үчүн кошумча колдоо;
  • Кошулган операция "УЧУРДА КАЙРА ИНДЕКС» индекске жазуу операцияларын бөгөттөп туруп, индекстерди кайра куруу;
  • Кошулган буйрук pg_checkssums, бар болгон маалымат базасы үчүн маалымат барактарынын текшерүү суммасын иштетүүгө же өчүрүүгө мүмкүндүк берет (мурда бул операция маалымат базасын инициализациялоодо гана колдоого алынган);
  • CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL жана pg_checkssums операциялары үчүн прогресстин көрсөткүчүнүн чыгарылышын камсыз кылуу;
  • Кошулган буйрук "ЖЕТЕКЧИЛИК МЕТОДУН ТҮЗҮҮ» ар кандай конкреттүү тапшырмалар үчүн оптималдаштырылган жаңы стол сактоо ыкмалары үчүн иштеткичтерди туташтыруу. Учурда бир гана орнотулган таблицага кирүү ыкмасы "үймөк" болуп саналат;
  • recovery.conf конфигурация файлы postgresql.conf менен бириктирилди. Иштебей калгандан кийин калыбына келтирүү абалына өтүүнүн көрсөткүчтөрү катары азыр болушу керек recovery.signal жана standby.signal файлдарын колдонуңуз.

Source: opennet.ru

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