PostgreSQL 13 шығарылымы

Бір жылдық дамудан кейін жарияланған ДҚБЖ жаңа тұрақты тармағы PostgreSQL 13. Жаңа филиал үшін жаңартулар шығады бес жылға 2025 жылдың қарашасына дейін.

басты инновациялар:

  • Орындалды дедупликация B-ағаш индекстеріндегі жазбалар, бұл қайталанатын деректері бар жазбаларды индекстеу кезінде сұрау өнімділігін жақсартуға және дискілік кеңістікті тұтынуды азайтуға мүмкіндік берді. Қайталанатын кортеждердің топтарын біріктіретін және көшірмелерді бір сақталған көшірмеге сілтемелермен алмастыратын өңдегішті мерзімді іске қосу арқылы қайталану орындалады.
  • Пайдаланылатын сұраулардың жақсартылған өнімділігі агрегаттық функциялар, топтастырылған жиындар (ЖИНАҚТАРДЫ ТОПТАУ) немесе бөлінген (бөлінген) кестелер. Оңтайландырулар жинақтау кезінде нақты деректердің орнына хэштерді пайдалануды қамтиды, бұл үлкен сұрауларды өңдеу кезінде барлық деректерді жадқа қоюды болдырмайды. Бөлу кезінде бөлімдерді алып тастауға немесе біріктіруге болатын жағдайлардың саны кеңейтілді.
  • Қолдану мүмкіндігі қосылды жетілдірілген статистикаНЕМЕСЕ шарттарын қамтитын сұраулардың жоспарлау тиімділігін жақсарту немесе IN немесе КЕЗ КЕЛГЕН өрнектерді қолданатын тізім іздеулерін жақсарту үшін СТАТИСТИКА ЖАСАУ пәрменін пайдалану арқылы жасалған.
  • Жұмыс кезінде индекстерді тазалау жеделдетілді VACUUM индекстердегі қоқыс жинауды параллельдеу арқылы. Жаңа «PARALLEL» параметрін пайдалана отырып, әкімші VACUUM үшін бір уақытта іске қосылатын ағындар санын анықтай алады. Деректерді енгізгеннен кейін автоматты VACUUM орындауды бастау мүмкіндігі қосылды.
  • Сұрауды өңдеудің келесі кезеңдерінде сұрыптауды жылдамдату үшін алдыңғы кезеңде сұрыпталған деректерді пайдалануға мүмкіндік беретін қосымша сұрыптауға қолдау қосылды. Сұрауды жоспарлаушыда жаңа оңтайландыруды қосу үшін « параметрі барқосымшаны_сұрыптау", ол әдепкі бойынша қосылған.
  • Өлшемді шектеу мүмкіндігі қосылды репликация слоттары, репликаларды қабылдайтын барлық сақтық көшірме серверлері қабылдағанша жазу-жалқау журналы (WAL) сегменттерінің сақталуына автоматты түрде кепілдік беруге мүмкіндік береді. Репликация слоттары сонымен қатар сақтық көшірме сервері желіден тыс болса да, негізгі сервердің қайшылықтар тудыруы мүмкін жолдарды жоюына жол бермейді. Параметрді пайдалану максималды_бөлшек_өлшем_өлшемі Енді дискілік кеңістіктің таусылуын болдырмау үшін WAL файлдарының максималды өлшемін шектей аласыз.
  • ДҚБЖ қызметін бақылау мүмкіндіктері кеңейтілді: EXPLAIN командасы WAL журналын пайдалану бойынша қосымша статистиканы көрсетуді қамтамасыз етеді; В pg_basebackup үздіксіз резервтік көшірмелердің күйін қадағалау мүмкіндігін қамтамасыз етті; ANALYZE командасы операцияның орындалу барысы туралы нұсқауды береді.
  • Жаңа пәрмен қосылды pg_verifybackup pg_basebackup пәрменімен жасалған сақтық көшірмелердің тұтастығын тексеру үшін.
  • Операторларды пайдаланып JSON-мен жұмыс істегенде джонпат Уақыт пішімдерін (ISO 8601 жолдары мен PostgreSQL жергілікті уақыт түрлері) түрлендіру үшін datetime() функциясын пайдалануға мүмкіндік береді. Мысалы, "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 жасау үшін.
  • Бөлу жүйесі логикалық репликацияға және «БҰРЫН» өрнегі арқылы көрсетілгендерге толық қолдау көрсетеді
    жол деңгейінде жұмыс істейтін триггерлер.

  • Синтаксис"БІРІНШІ АЛУ" енді "ТАПСЫРУ БОЙЫНША" қолданылғаннан кейін алынған нәтижелер жиынының соңында орналасқан қосымша жолдарды қайтару үшін "БІЛІКТЕРІМЕН" өрнегін пайдалануға мүмкіндік береді.
  • Сенімді қосымшалар тұжырымдамасын енгізді («сенімді кеңейтім"), оны ДҚБЖ әкімшісінің құқықтары жоқ қарапайым пайдаланушылар орнатуы мүмкін. Мұндай қондырмалардың тізімі бастапқыда алдын ала анықталған және оны суперпайдаланушы кеңейте алады. Сенімді қосымшаларға жатады pgcrypto, tablefunc, hstore және т.б.
  • Сыртқы кестелерді қосу механизмі Foreign Data Wrapper (postgres_fdw) сертификатқа негізделген аутентификацияға қолдауды жүзеге асырады. SCRAM аутентификациясын пайдаланған кезде клиенттерге сұрауға рұқсат етіледі "арнаны байланыстыру"(арнаны байланыстыру).

Ақпарат көзі: opennet.ru

пікір қалдыру