PostgreSQL 13 DBMS թողարկում

Մեկ տարի զարգացումից հետո հրատարակված DBMS-ի նոր կայուն մասնաճյուղ PostgreSQL 13- ը. Թարմացումներ նոր մասնաճյուղի համար դուրս կգա հինգ տարով՝ մինչև 2025 թվականի նոյեմբերը։

Հիմնական նորամուծություններ:

  • Իրականացվել է կրկնօրինակում գրառումներ B-tree ինդեքսներում, ինչը հնարավորություն տվեց բարելավել հարցումների կատարողականը և նվազեցնել սկավառակի տարածության սպառումը կրկնօրինակ տվյալների հետ գրառումների ինդեքսավորման ժամանակ: Կրկնօրինակումը կատարվում է կարգավորիչի պարբերական գործարկման միջոցով, որը միավորում է կրկնվող բազմությունների խմբերը և կրկնօրինակները փոխարինում է մեկ պահպանված պատճենի հղումներով:
  • Օգտագործվող հարցումների բարելավված կատարումը ագրեգատային գործառույթներ, խմբավորված հավաքածուներ (Խմբավորման Կոմպլեկտներ) կամ բաժանված (բաժանված) աղյուսակներ. Օպտիմալացումները ներառում են հեշերի օգտագործումը փաստացի տվյալների փոխարեն ագրեգացման ժամանակ, ինչը խուսափում է բոլոր տվյալները հիշողության մեջ դնել մեծ հարցումներ մշակելիս: Բաժանման ժամանակ ընդլայնվել է այն իրավիճակների թիվը, որոնց դեպքում բաժանմունքները կարող են հեռացվել կամ միավորվել:
  • Ավելացրել է օգտագործման հնարավորությունը առաջադեմ վիճակագրությունստեղծվել է CREATE STATISTICS հրամանի միջոցով՝ բարելավելու հարցումների պլանավորման արդյունավետությունը, որոնք պարունակում են OR պայմաններ կամ ցանկի որոնումներ՝ օգտագործելով IN կամ ANY արտահայտություններ:
  • Շահագործման ընթացքում ինդեքսների մաքրումն արագացված է VACUUM ցուցանիշներով աղբահանությունը զուգահեռեցնելով։ Օգտագործելով նոր «Զուգահեռ» պարամետրը, ադմինիստրատորը կարող է որոշել այն թելերի քանակը, որոնք միաժամանակ կաշխատեն VACUUM-ի համար: Ավելացվեց տվյալների ներդրումից հետո ավտոմատ VACUUM-ի գործարկումը սկսելու հնարավորություն:
  • Ավելացվեց աստիճանական տեսակավորման աջակցություն, որը թույլ է տալիս օգտագործել նախորդ փուլում տեսակավորված տվյալները՝ հարցումների մշակման հետագա փուլերում տեսակավորումն արագացնելու համար: Հարցումների պլանավորողում նոր օպտիմիզացումը միացնելու համար կա պարամետր «միացնել_հիմնական_ տեսակավորումը», որը լռելյայն միացված է:
  • Ավելացվեց չափը սահմանափակելու հնարավորությունը կրկնօրինակման slots, որը թույլ է տալիս ավտոմատ կերպով երաշխավորել գրելու-ծույլ գրանցամատյանի (WAL) հատվածների պահպանումը, մինչև դրանք ստացվեն կրկնօրինակներ ստացող բոլոր պահեստային սերվերների կողմից: Replication slots-ը նաև թույլ չի տալիս առաջնային սերվերին ջնջել տողերը, որոնք կարող են կոնֆլիկտներ առաջացնել, նույնիսկ եթե պահուստային սերվերը անցանց է: Օգտագործելով պարամետրը max_slot_wal_keep_size Այժմ կարող եք սահմանափակել WAL ֆայլերի առավելագույն չափը՝ սկավառակի տարածքի սպառումը կանխելու համար:
  • Ընդլայնվել են DBMS-ի գործունեության մոնիտորինգի հնարավորությունները. EXPLAIN հրամանը տրամադրում է WAL log-ի օգտագործման լրացուցիչ վիճակագրության ցուցադրում; Վ 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, սեղանի գործառույթ, hstore եւ այլն:
  • Արտաքին աղյուսակների միացման մեխանիզմը Foreign Data Wrapper (postgres_fdw) ապահովում է վկայականի վրա հիմնված նույնականացման աջակցություն: SCRAM վավերացումն օգտագործելիս հաճախորդներին թույլատրվում է պահանջել «ալիքի կապում«(ալիքի պարտադիր):

Source: opennet.ru

Добавить комментарий