PostgreSQL 13 andmebaasi versiooni vÀljaanne

PÀrast aasta arendust avalikustatud uus stabiilne andmebaasi haru PostgreSQL 13. Uuendused uue haru jaoks vÀlja antakse viie aasta jooksul kuni novembrini 2025.

Peamised uuendused:

  • TC39 pĂ€rand RegExp funktsioonid JavaScriptis dedupikatsioon B-tree indeksite kirjeid, mis on vĂ”imaldanud tĂ”sta pĂ€ringute jĂ”udlust ja vĂ€hendada ketta ruumi tarbimist, indekseerides korduvaid andmeid. Dedupikatsioon toimub periodilise kĂ€itaja kĂ€ivitamise kaudu, mis viib lĂ€bi korduvate tupikute gruppide ĂŒhendamise ja asendab dubletid ĂŒhe salvestatud koopia viitega.
  • Parandatud pĂ€ringute jĂ”udlust, milles kasutatakse agregaatfunktsioone, rĂŒhmitatud kogumus (GROUPING SETS) vĂ”i partitsioneeritud (tables). Optimiseerimisega on seotud rĂŒhmitamisel kasutatavad hash'id, mis vĂ€hendab vajadust andmete salvestamise jĂ€rele mĂ€llu suurte pĂ€ringute töötlemisel. Partitsioneerimise ajal on laiendatud olukordi, kus sektsioonid vĂ”ivad olla kĂ”rvaldatud vĂ”i ĂŒhendatud.
  • Lisatud on vĂ”imalus kasutada laiendatud statistikat, mis luuakse kĂ€su "CREATE STATISTICS" abil, et parandada pĂ€ringute planimise efektiivsust, mis sisaldavad tingimusi "OR" vĂ”i otsingut loendites kasutades vĂ€ljendeid "IN" vĂ”i "ANY".
  • Indeksite puhastamine on kiiruselt edenenud operatsiooni ajal VACUUM kasutades indeksite prahihaldust. Uue parameetri "PARALLEL" abil saab administraator mÀÀrata, mitu lĂ”ime kĂ€ivitatakse samaaegselt VACUUM'i jaoks. Lisatud on automaatse VACUUM'i tegemise vĂ”imalus andmete sissetoomise jĂ€rel.
  • Lisatud on inkremendiliselt sortimise tugi, mis vĂ”imaldab kasutada eelnevalt sorteeritud andmeid pĂ€ringu töötlemise jĂ€rgmistes etappides sortimise kiirendamiseks. Uue optimeerimise lubamiseks pĂ€ringu planeerijates on seadistus "enable_incremental_sort", mis on vaikimisi sisse lĂŒlitatud.
  • Lisatud on vĂ”imalus piirata replikatsiooni slotte, mis automaatsetel tingimustel tagavad, et viivitusega kirje logi segmendid (WAL) hoitakse seni, kuni kĂ”ik varukoopiate serverid on need vastu vĂ”tnud. Replikatsiooni slotid ei luba ka peasalvel kustutada ridu, mis vĂ”ivad pĂ”hjustada konflikte, isegi kui varukoopia server on vĂ€lja lĂŒlitatud. max_slot_wal_keep_size nĂŒĂŒd saab piirduda WAL-failide maksimaalse suurusega, et vĂ€ltida ketta ruumi lĂ”ppemist.
  • TĂ€psemad andmebaasi tegevuse jĂ€lgimise vĂ”imalused: EXPLAIN kĂ€su kaudu pakutakse tĂ€iendavat statistikat WAL-logi kasutamise kohta; pg_basebackup pakutakse vĂ”imalust jĂ€lgida pidevate varukoopiate tĂ€itmise staatust; ANALYZE kĂ€su juures on vĂ€lja töötatud tegevuse edenemise nĂ€itamine.
  • Uus kĂ€sk pg_verifybackup varukoopiate terviklikkuse kontrollimiseks, mis luuakse pg_basebackup kĂ€su kaudu.
  • JSON-i töötlemisel operaatoritega jsonpath on lubatud kasutada datetime() funktsiooni ajavormingute (ISO 8601 stringid ja PostgreSQL-i natiivsed ajatĂŒĂŒbid) ĂŒmberkujundamiseks. NĂ€iteks saab 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")')».
  • Lisa sisseehitatud funktsioon gen_random_uuid() UUID v4 tuvastaja genereerimiseks.
  • JaotussĂŒsteemis on tĂ€ielik tugi loogilisele replikatsioonile ja "BEFORE" lause kaudu mÀÀratletud
    triggereid, mis töötavad ridade tasandil.
  • SĂŒntaks «FETCH FIRST» lubab nĂŒĂŒd kasutada «WITH TIES» lauset, mis vĂ”imaldab tagastada tĂ€iendavaid ridu, mis on tulemuste kogumist, mis saadakse pĂ€rast «ORDER BY» rakendamist, sabas.
  • On rakendatud usaldusvÀÀrsete laienduste kontsept, «trusted extension», mida saavad installida tavalised kasutajad, kellel ei ole andmebaasi administraatori Ă”igusi. UsaldusvÀÀrsete laienduste loetelu on algselt ette mÀÀratud ja seda vĂ”ib laiendada superkasutaja. UsaldusvÀÀrsete laienduste hulka kuuluvad pgcrypto, tablefunc, hstore jne.
  • VÔÔrtabelite ĂŒhendamise mehhanismis (postgres_fdw) on rakendatud sertifikaatidel pĂ”hineva autentimise tugi. SCRAM-autentimise kasutamisel on klientidele lubatud kĂŒsida "kanali sidumist» (channel binding).

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster