PostgreSQL 15 DBMS bertsioa

Urtebeteko garapenaren ondoren, PostgreSQL 15 DBMSaren adar egonkor berri bat argitaratu da. Adar berriaren eguneraketak bost urtean kaleratuko dira 2027ko azarora arte.

Berrikuntza nagusiak:

  • "MERGE" SQL komandoaren euskarria gehitu da, "txertatu ... GATAZKA ON" esamoldearen antza duena. MERGE-k INSERT, UPDATE eta DELETE eragiketak adierazpen bakar batean konbinatzen dituzten baldintzazko SQL adierazpenak sortzeko aukera ematen du. Adibidez, MERGE erabiliz, bi taula batu ditzakezu falta diren erregistroak txertatuz eta daudenak eguneratuz. BATETU customer_account ca recent_transactions ERABILIZ t ON t.customer_id = ca.customer_id BATEKATZEN DAGOENEAN GERO EGUNERATU EZARRI saldoa = saldoa + transakzio_balioa ETORKIZUNA EZ DAGOAN GERO txertatu (bezero_id, saldoa) BALIOAK (t.customer_id, t.transaction_value);
  • Memorian eta diskoan datuak ordenatzeko algoritmoak nabarmen hobetu dira. Datu-motaren arabera, saiakuntza-abiadura %25etik %400era igo dela erakusten dute probek.
  • row_number(), rank(), dense_rank() eta count() erabiltzen dituzten leiho-funtzioak bizkortu egin dira.
  • "HAUTETU DISTINCT" esamoldearekin kontsultak paraleloki exekutatzeko aukera ezarri da.
  • Kanpoko taulak konektatzeko mekanismoak Foreign Data Wrapper-ek (postgres_fdw) konpromiso asinkronoetarako laguntza inplementatzen du, aurretik gehitutako gaitasunaz gain, kanpoko zerbitzarietarako eskaerak modu asinkronoan prozesatzeko.
  • WAL transakzioen erregistroak konprimitzeko LZ4 eta Zstandard (zstd) algoritmoak erabiltzeko gaitasuna gehitu da, lan-karga batzuen arabera, aldi berean errendimendua hobetu eta diskoko espazioa aurreztu dezaketenak. Hutsegite baten ondoren berreskuratzeko denbora murrizteko, WAL erregistroan agertzen diren orrialdeak berreskuratzeko laguntza proaktiboa gehitu da.
  • pg_basebackup utilitateak gzip, LZ4 edo zstd metodoak erabiliz babeskopia-fitxategien zerbitzariaren aldetik konprimitzeko laguntza gehitu du. Artxibatzeko zure moduluak erabil ditzakezu, shell komandoak exekutatu beharrik gabe egin ahal izateko.
  • Adierazpen erregularrak erabiliz kateak prozesatzeko funtzio berri batzuk gehitu dira: regexp_count(), regexp_instr(), regexp_like() eta regexp_substr().
  • Range_agg() funtzioari sorta anitzeko motak ("multirange") gehitzeko gaitasuna gehitu zaio.
  • Security_invoker modua gehitu da, deitzen duen erabiltzaile gisa exekutatzen diren ikuspegiak sortzeko aukera ematen duena, bistaren sortzailea izan beharrean.
  • Erreplikazio logikorako, errenkadak iragazteko eta zutabe-zerrendak zehazteko euskarria ezarri da, igorlearen aldetik taulako datuen azpimultzo bat hautatzeko aukera emanez erreplikatzeko. Gainera, bertsio berriak gatazkaren kudeaketa errazten du, adibidez, orain posible da gatazkan dauden transakzioak saltatzea eta harpidetza automatikoki desgaitzea errore bat hautematen denean. Erreplikazio logikoak bi faseko konpromisoak (2PC) erabiltzea ahalbidetzen du.
  • Erregistro formatu berri bat gehitu da - jsonlog, informazioa inprimaki egituratu batean gordetzen duena JSON formatua erabiliz.
  • Administratzaileak gaitasuna du erabiltzaileei banakako eskubideak delegatzeko PostgreSQL zerbitzariaren konfigurazio-parametro batzuk aldatzeko.
  • psql utilitateak ezarpenei buruzko informazioa (pg_settings) bilatzeko laguntza gehitu du "\dconfig" komandoa erabiliz.
  • Partekatutako memoriaren erabilera ziurtatzen da zerbitzariaren funtzionamenduari buruzko estatistikak pilatzeko, eta horri esker, estatistikak biltzeko prozesu bereizi bat kentzea eta egoera diskoan aldian-aldian berrezartzea posible da.
  • ICU "ICU Collation" lehenetsiak erabiltzeko gaitasuna eman da; aurretik, libc lokalak soilik erabil zitezkeen lokal lehenetsi gisa.
  • pg_walinspect luzapen integratua proposatu da, SQL kontsultak erabiliz WAL erregistroak dituzten fitxategien edukia ikuskatzeko aukera ematen duena.
  • Eskema publikorako, erabiltzaile guztiei, datu-basearen jabea izan ezik, CREATE komandoa exekutatzeko baimena kendu zaie.
  • Python 2rako euskarria kendu da PL/Python-en. Babeskopia modu esklusibo zaharkitua kendu da.

Gehigarria: 19:00etatik 20:00etara (MSK) Pavel Luzanov-ekin (Postgres Professional) bertsio berriaren aldaketak eztabaidatzeko webinar bat egingo da. Emisioan sartu ezin direnentzat, Pavel-en ekaineko "PostgreSQL 15: MERGE and more" txostenaren grabazioa zabalik dago PGConf.Russia-n.

Iturria: opennet.ru

Gehitu iruzkin berria