PostgreSQL 13 DBMS-i väljalase

Pärast aastast arengut avaldatud DBMS-i uus stabiilne haru PostgreSQL 13. Uue filiaali värskendused tuleb välja viieks aastaks kuni 2025. aasta novembrini.

Kõik uuendused:

  • Rakendatud deduplikatsioon kirjed B-puu indeksites, mis võimaldas parandada päringu jõudlust ja vähendada kettaruumi tarbimist dubleerivate andmetega kirjete indekseerimisel. Deduplikatsioon viiakse läbi töötleja perioodilise käivitamise kaudu, mis liidab korduvate korteežide rühmad ja asendab duplikaadid linkidega ühele salvestatud koopiale.
  • Kasutatavate päringute parem jõudlus koondfunktsioonid, rühmitatud komplektid (RÜHMIMISKOMPLEKTID) või poolitatud (jaotatud) tabelid. Optimeerimine hõlmab koondamisel tegelike andmete asemel räsi kasutamist, mis väldib suurte päringute töötlemisel kõigi andmete mällu panemist. Partitsioneerimisel on suurendatud olukordade arvu, kus partitsioonidest saab loobuda või liita.
  • Lisatud kasutusvõimalus täiustatud statistikaloodud käsu CREATE STATISTICS abil, et parandada OR-tingimusi sisaldavate päringute ajakava tõhusust või IN või ANY avaldisi kasutavate loendiotsingutega.
  • Indekside puhastamine töö ajal on kiirendatud VAKUUM paralleeliseerides prügikoristust indeksites. Uut parameetrit "PARALLEL" kasutades saab administraator määrata VACUUM-i jaoks samaaegselt töötavate lõimede arvu. Lisatud võimalus käivitada automaatne VACUUM-käivitus pärast andmete sisestamist.
  • Lisatud on järkjärgulise sortimise tugi, mis võimaldab kasutada eelmises etapis sorteeritud andmeid, et kiirendada sortimist päringu töötlemise järgmistes etappides. Uue optimeerimise lubamiseks päringuplaneerijas on seade "enable_inkremental_sort", mis on vaikimisi lubatud.
  • Lisatud võimalus suurust piirata replikatsiooni pesad, mis võimaldab teil automaatselt garanteerida WAL-i (kirjutamisloki) segmentide säilimise seni, kuni kõik replikaid vastuvõtvad varuserverid need vastu võtavad. Replikatsioonipesad takistavad ka esmasel serveril konflikte põhjustada võivate ridade kustutamist, isegi kui varuserver on võrguühenduseta. Parameetri kasutamine max_slot_wal_keep_size Nüüd saate piirata WAL-failide maksimaalset suurust, et vältida kettaruumi lõppemist.
  • DBMS-i tegevuse jälgimise võimalusi on laiendatud: käsk EXPLAIN võimaldab kuvada täiendavat statistikat WAL logi kasutamise kohta; V pg_basebackup andis võimaluse jälgida pidevate varukoopiate olekut; Käsk ANALÜÜSI annab ülevaate toimingu edenemisest.
  • Lisatud uus käsk pg_verifybackup käsuga pg_basebackup loodud varukoopiate terviklikkuse kontrollimiseks.
  • Kui töötate JSON-iga operaatoreid kasutades jsonpath Võimaldab kasutada funktsiooni datetime() ajavormingute (ISO 8601 stringid ja PostgreSQL-i loomulikud ajatüübid) teisendamiseks. Näiteks võite kasutada konstruktsioone "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2 ".datetime ())')" ja "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Lisatud sisseehitatud funktsioon gen_random_uuid () UUID v4 genereerimiseks.
  • Jaotussüsteem pakub täielikku tuge loogilisele replikatsioonile ja avaldisega “ENNE” määratud replikatsioonile
    päästikud, mis töötavad rea tasemel.

  • Süntaks "TOO ESIMESE" võimaldab nüüd kasutada avaldist "WITH TIES", et tagastada täiendavad read, mis on pärast "ORDER BY" rakendamist saadud tulemuskomplekti lõpus.
  • Rakendasime usaldusväärsete lisandmoodulite kontseptsiooni (“usaldusväärne laiendus"), mida saavad installida tavakasutajad, kellel pole DBMS-i administraatori õigusi. Selliste lisandmoodulite loend on algselt eelnevalt määratletud ja superkasutaja saab seda laiendada. Usaldusväärsed lisandmoodulid hõlmavad pgcrypto, tablefunc, hstore jne
  • Väliste tabelite ühendamise mehhanism Foreign Data Wrapper (postgres_fdw) rakendab sertifikaadipõhise autentimise tuge. SCRAM-i autentimise kasutamisel on klientidel lubatud taotleda "kanali sidumine"(kanali sidumine).

Allikas: opennet.ru

Lisa kommentaar