Atbrīvota datubāzu pārvaldības sistēma PostgreSQL 15

Pēc gada izstrādes ir publicēta jauna stabila PostgreSQL 15 datubāzu vadības sistēmas versija. Jaunajai versijai atjauninājumi tiks izlaisti piecus gadus līdz 2027. gada novembrim.

Galvenās jauninājumi:

  • Ir pievienota atbalsta SQL komandai «MERGE», kas atgādina izteikumu «INSERT … ON CONFLICT». MERGE ļauj izveidot nosacītus SQL izteikumus, apvienojot vienā izteikumā INSERT, UPDATE un DELETE operācijas. Piemēram, ar MERGE var organizēt divu tabulu saplūšanu, ievietojot trūkstošos ierakstus un atjauninot esošos. MERGE INTO customer_account ca USING recent_transactions t ON t.customer_id = ca.customer_id WHEN MATCHED THEN UPDATE SET balance = balance + transaction_value WHEN NOT MATCHED THEN INSERT (customer_id, balance) VALUES (t.customer_id, t.transaction_value);
  • Ievērojami uzlaboti datu šķirošanas algoritmi gan atmiņā, gan diskā. Atkarībā no datu tipa testos novērota šķirošanas ātruma palielināšanās no 25% līdz 400%.
  • Pārveidots logu funkciju darbs, izmantojot row_number(), rank(), dense_rank() un count().
  • Ieviesta iespēja paralēli izpildīt pieprasījumus ar izteikumu «SELECT DISTINCT».
  • Paplašinājums Foreign Data Wrapper (postgres_fdw) ir ieviesta atbalsts asimetriskajiem kommitiem papildu iepriekš pievienotajai asimetriskās pieprasījumu apstrādes iespējai uz ārējiem serveriem.
  • Ir pievienota iespēja izmantot LZ4 un Zstandard (zstd) algoritmus WAL transakciju žurnālu saspiešanai, kas noteiktos nosacījumos ļauj vienlaikus palielināt veiktspēju un ietaupīt diskuspace. Lai samazinātu atjaunošanas laiku pēc kļūmes, ir pievienots atbalsts priekšlaicīgai lapu iegūšanai, kas ir redzamas WAL žurnālā.
  • Rīkam pg_basebackup pievienots atbalsts failu ar rezerves kopijām saspiešanai pusē, izmantojot gzip, LZ4 vai zstd metodes. Ir nodrošināta iespēja izmantot savus arhivēšanas moduļus, kas ļauj iztikt bez shell komandu izpildes. serverisIr pievienota jauna funkcija virkņu apstrādei, izmantojot regulāros izteikumus: regexp_count(), regexp_instr(), regexp_like() un regexp_substr().
  • Funkcijai range_agg() ir pievienota iespēja agregēt vairāku diapazonu tipus («multirange»).
  • Ir pievienots režīms security_invoker, kas ļauj izveidot skatus, kuri tiek izpildīti ar izsaucēja lietotāja tiesībām, nevis skata izveidotāja tiesībām.
  • Ieviesušies papildus drošības rīki, kas ļauj izveidot skatus, kas tiek izpildīti ar izsaucēja lietotāja tiesībām, nevis skata izveidotāja tiesībām.
  • Loģiskās replikācijas ietvaros ir ieviesta rindu filtrēšanas un kolonnu sarakstu atbalsts, kas ļauj sūtītāja pusē izvēlēties datu apakškopu replikācijai. Turklāt jaunajā versijā ir vienkāršota konfliktu pārvaldība, piemēram, ir iespējams ignorēt konfliktējošas transakcijas un automātiski atslēgt abonementu, ja tiek konstatēta kļūda. Loģiskās replikācijas gadījumā ir atļauts izmantot divfāziskos komitus (2PC).
  • Ievadīts jauns žurnālu formāts — jsonlog, kas saglabā informāciju strukturētā veidā, izmantojot JSON formātu.
  • Administratoram ir sniegta iespēja deleģēt lietotājiem atsevišķas pilnvaras noteiktu parametru izmaiņām. servera konfigurāciju PostgreSQL.
  • Rīkam psql ir pievienots atbalsts informācijas meklēšanai par iestatījumiem (pg_settings) ar komandu „\dconfig“.
  • Tiek nodrošināta koplietojamās atmiņas izmantošana servera darba statistikas vākšanai, kas ļāva atbrīvoties no atsevišķā statistikas vākšanas procesa un periodiskas stāvokļa izmešanas diskā.
  • Iespējama noklusējuma ICU lokalizāciju „ICU Collation“ izmantošana, iepriekš par noklusējumu varēja izmantot tikai libc lokalizācijas.
  • Ieteikts iebūvēts paplašinājums pg_walinspect, kas ļauj inspektēt WAL žurnālu failu saturu, izmantojot SQL vaicājumus.
  • Publiskajā shēmā visiem lietotājiem, izņemot datu bāzes īpašnieku, ir atņemtas pilnvaras izpildīt CREATE komandu.
  • PL/Python ir noņemts atbalsts Python 2. Ir noņemts novecojusī ekskluzīvā dublēšanas režīms (‘exclusive backup’).

Pielikums: no 19:00 līdz 20:00 (MSK) notiks vebinārs par jauno versiju ar Pavlu Luzanovu (Postgres Professional). Lai tiem, kuri nevar pievienoties tiešraidē, ir pieejama ieraksts jūnija lekcijai no Pāvila „PostgreSQL 15: MERGE un ne tikai” PGConf.Russia.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster