PostgreSQL andmebaasi versioon 17 on vÀlja antud

Aasta kestnud arendustöö tulemusena on avaldatud uus stabiilne PostgreSQL andmebaasi versioon 17. Uue versiooni jaoks on uuendused saadaval viie aasta jooksul, kuni novembri 2029. Toetamine PostgreSQL 12.x, kÔige vanema toetatava versiooni, lÔpetatakse 14. novembril.

PÔhilised uuendused:

  • VACUUM operatsiooni (prĂŒgi kogumine, puhastamine ja kettaruumi pakkimine) kĂ€ivitamisel on kasutusele vĂ”etud uus andmestruktuur, mis tarbib kuni 20 korda vĂ€hem mĂ€lu. Üleminek uuele struktuurile on kiirusel suurendanud VACUUM operatsioonide tĂ€itmise efektiivsust ja vĂ€hendanud jagatud ressursside tarbimist.
  • Sisend-/vĂ€ljunditĂ”hususe optimeerimine on jĂ€tkunud. WAL logi töötlemise koodi parandamise tĂ”ttu on saavutatud kirjutamise operatsioonide lĂ€bilaskevĂ”ime suurenemine kuni kahe korra vĂ”rra sĂŒsteemides, kus on palju samaaegseid pĂ€ringute tĂ€itmisi. Uus voogedastuse liides on vĂ”imaldanud suurendada andmete jĂ€rjestikuse lĂ€bimise kiirus tabelites ning kiirendada statistika uuendamist pĂ€ringu planeerijale pĂ€rast ANALYZE operatsiooni tĂ€itmist.
  • Parandatud pĂ€ringute jĂ”udlust, kui kasutatakse B-puu struktuuri indekseid vĂ€ljendi „IN” puhul. Rakendatud on BRIN (Block Range Index) indekseerimise paralleelne koostamine. PĂ€ringute planeerijas on optimeeritud „NOT NULL” kontrollid ja kiirendatud ĂŒldiste tabeli vĂ€ljendite (Common Table Expression, CTE), mis on mÀÀratud SQL-kĂ€sklusega „WITH”, töötlemist. Tagatud on vektorprotsessorite juhiste (SIMD) kasutamine, et kiirendada teatud arvutusi, nĂ€iteks on kasutatud AVX-512 juhiseid bit_count funktsiooni kiirendamiseks.
  • Rakendatud on uute funktsioonide tugi JSON-formaadiga töötamiseks, nagu on mÀÀratud SQL/JSON standardis. Lisatud on JSON-TABLE funktsioon, et muuta andmeid JSON-formaadist PostgreSQL tavapĂ€raste tabelite vormingusse, samuti uued jsonpath operaatorid, et muuta JSON-andmed PostgreSQL loomulikeks andmetĂŒĂŒpideks. Pakutud on uusi funktsioone JSON-andmete loomiseks (JSON, JSON_SCALAR ja JSON_SERIALIZE) ja pĂ€rimiseks (JSON_EXISTS, JSON_QUERY ja JSON_VALUE).
  • SQL-kĂ€su «MERGE» funktsionaalsust on laiendatud, vĂ”imaldades luua tingimuslikke SQL-vĂ€ljendeid, mis ĂŒhendavad ĂŒhes vĂ€ljendis INSERT, UPDATE ja DELETE toimingud. Lisatud on toetus RETURNING vĂ€ljendile, mis vĂ”imaldab arvutada ja tagastada vÀÀrtusi lisatud, uuendatud vĂ”i eemaldatud ridade pĂ”hjal. On rakendatud toetus vaadete uuendamiseks.
  • Andmete laadimise ja eksportimise vĂ”imalusi on laiendatud partiireĆŸiimis. COPY kĂ€sus on suurenenud eksportimise kiirus suurte ridade puhul kuni kaks korda, optimeeritud on kopeerimine, kui lĂ€hteteksti ja sihtkoodid kattuvad, lisatud on ON_ERROR valik, mis vĂ”imaldab andmete sisestamise vigade korral importimist jĂ€tkata.
  • Sektsioonitud tabelite jaoks on lisatud vĂ”imalus kasutada unikaalsete identifikaatoritega veerge ja toetust pĂ€ringute optimeerimise tehnikale «Constraint exclusion».
  • Loogiliste tabelite Foreign Data Wrapper (postgres_fdw) ĂŒhendamise mehhanismis on rakendatud vĂ”imalus vĂ€lisele server alampĂ€ringutele «EXISTS» ja «IN.»
  • On realiseeritud platvormidest sĂ”ltumatu mootor, mis töötleb lokaali omadusi „Collation”, mida kasutatakse sorteerimisreeglite ja tĂ€hendusega vĂ”rreldavate meetodite mÀÀramiseks (nĂ€iteks kui sorteeritakse numbrilisi vÀÀrtusi, arvestatakse numbriga seotud miinus- ja punktmĂ€rki ning mitmeid kirjutamise viise, samal ajal kui vĂ”rdlemisel ei vĂ”eta arvesse tĂ€htede kirja suurust ja aktsendi olemasolu). Uus mootor tagab tulemuste sortimisel ĂŒhtlast kĂ€itumist, mis ei sĂ”ltu sellest, millisel platvormil PostgreSQL töötab.
  • Loogilises replikatsioonimehhanismis, mis vĂ”imaldab edastada teisele serverile andmebaasis tehtud muudatusi, olgu need siis kirje lisamine, eemaldamine vĂ”i vĂ€rskendamine, on lihtsustatud andmebaasiuuenduste protsess. Kui varem oli oluline versioonile ĂŒleminekul vajalik eemaldada loogilise replikatsiooni slotid ja andmed uuesti sĂŒnkroonida, siis nĂŒĂŒd saab sellest mööda minna slotide eemaldamiseta. Veatuks konfiguratsiooniks on vĂ”imalik hallata ĂŒleminekud varuserverile (failover) loogilise replikatsiooni jaoks. Kasutusele on vĂ”etud uus utiliit pg_createsubscriber, et muundada fĂŒĂŒsiline replika uueks loogiliseks replikaks.
  • Uus valik «sslnegotiation» on lisatud, et vĂ”imaldada tĂ”husat turvaliste TLS-ĂŒhenduste lĂ€birÀÀkimisi ALPN TLS laienduse abil.
  • On loodud eeldefineeritud roll pg_maintain, mis annab kasutajale Ă”iguse teostada andmebaasi hooldamisega seotud toiminguid.
  • pg_basebackup utiliidi, mida kasutatakse andmebaasi varukoopiate loomiseks, on lisatud toetust inkrementaalsetele varukoopiatele. TĂ€ieliku varukoopia rekonstrueerimiseks inkrementaalsete koopiate kogumist on pakutud uus utiliit pg_combinebackup. pg_dump utiliiti on lisatud valik "—filter", et valida dump'i kaasatud objekte.
  • PĂ€ringute analĂŒĂŒsimisel SQL-kĂ€suga "EXPLAIN" on rakendatud kohalike plokkide lugemise ja kirjutamise aega, mis kulub sisselĂŒlitamisel/vĂ€ljumisel, vĂ€ljundi kuvamine. Üksusele "EXPLAIN" on lisatud ka kaks uut vĂ”imalust "MEMORY" ja "SERIALIZE", millega saab mÀÀrata kasutatud mĂ€lu suuruse ja aja, mis kulub andmete ĂŒlekandmiseks vĂ”rku.
  • VACUUM operatsiooni edenemise nĂ€itamine koos indeksitega on tagatud.
  • Lisatud sĂŒsteemivaatamine pg_wait_events, mis koos pg_stat_activity vaatamisega vĂ”imaldab ĂŒksikasjalikumalt uurida aktiveerimise seansside ootamise pĂ”hjuseid.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster