PostgreSQL 15 release

Sawise setaun pembangunan, cabang stabil anyar PostgreSQL 15 DBMS wis diterbitake. Pembaruan kanggo cabang anyar bakal dirilis sajrone limang taun nganti November 2027.

Inovasi utama:

  • Nambahake dhukungan kanggo perintah SQL "MERGE", sing meh padha karo ekspresi "INSERT ... ON CONFLICT". MERGE ngidini sampeyan nggawe statement SQL kondisional sing nggabungake operasi INSERT, UPDATE, lan DELETE dadi siji ekspresi. Contone, nggunakake MERGE, sampeyan bisa nggabungake rong tabel kanthi nglebokake cathetan sing ilang lan nganyari sing wis ana. GABUNGAN menyang akun_pelanggan ca USING recent_transactions t ON t.customer_id = ca.customer_id WHEN MATCHED THEN UPDATE SET imbangan = imbangan + transaction_value NANTI ORA COCOK BARU INSERT (customer_id, balance) VALUES (t.customer_value, t.transaction_value);
  • Algoritma kanggo ngurutake data ing memori lan ing disk wis apik banget. Gumantung ing jinis data, tes nuduhake paningkatan kacepetan ngurutake saka 25% dadi 400%.
  • Fungsi jendhela nggunakake row_number (), rank (), dense_rank () lan count () wis cepet munggah.
  • Kemungkinan eksekusi paralel pitakon kanthi ekspresi "PILIH DISTINCT" wis ditindakake.
  • Mekanisme kanggo nyambungake tabel njaba Foreign Data Wrapper (postgres_fdw) ngleksanakake support kanggo bedo laku saliyane kemampuan sadurunge ditambahakΓ© kanggo asynchronously proses panjalukan kanggo server external.
  • Nambahake kemampuan kanggo nggunakake algoritma LZ4 lan Zstandard (zstd) kanggo ngompres log transaksi WAL, sing, ing sawetara beban kerja, bisa nambah kinerja lan ngirit ruang disk. Kanggo nyuda wektu pemulihan sawise gagal, dhukungan kanggo njupuk proaktif kaca sing katon ing log WAL wis ditambahake.
  • Utilitas pg_basebackup wis nambahake dhukungan kanggo kompresi file serep ing sisih server nggunakake metode gzip, LZ4 utawa zstd. Sampeyan bisa nggunakake modul dhewe kanggo arsip, ngijini sampeyan nindakake tanpa perlu kanggo mbukak printah shell.
  • Serangkaian fungsi anyar wis ditambahake kanggo ngolah string nggunakake ekspresi biasa: regexp_count (), regexp_instr (), regexp_like () lan regexp_substr ().
  • Kemampuan kanggo nglumpukake jinis multirange ("multirange") wis ditambahake menyang fungsi range_agg ().
  • Mode security_invoker ditambahake, sing ngidini sampeyan nggawe tampilan sing mbukak minangka pangguna sing nelpon tinimbang nggawe tampilan.
  • Kanggo rΓ©plikasi logis, dhukungan kanggo nyaring baris lan nemtokake dhaptar kolom wis dileksanakake, saΓ©ngga ing sisih pangirim bisa milih subset data saka tabel kanggo replikasi. Kajaba iku, versi anyar nyederhanakake manajemen konflik, contone, saiki bisa ngliwati transaksi sing bertentangan lan mateni langganan kanthi otomatis nalika kesalahan dideteksi. Replikasi logis ngidini panggunaan komit rong fase (2PC).
  • Format log anyar wis ditambahake - jsonlog, sing nyimpen informasi ing wangun terstruktur nggunakake format JSON.
  • Administrator nduweni kemampuan kanggo utusan hak individu kanggo pangguna kanggo ngganti paramΓ¨ter konfigurasi server PostgreSQL tartamtu.
  • Utilitas psql nambahake dhukungan kanggo nggoleki informasi babagan setelan (pg_settings) nggunakake printah "\dconfig".
  • Panggunaan memori sambungan wis menthekake kanggo accumulating statistik bab operasi server, kang ndadekake iku bisa kanggo njaluk nyisihaken saka proses kapisah saka statistik ngumpulake lan periodik ngreset negara kanggo disk.
  • Kemampuan kanggo nggunakake lokal ICU standar "ICU Collation" wis diwenehake; sadurunge, mung lokal libc sing bisa digunakake minangka lokal standar.
  • Ekstensi pg_walinspect sing dibangun wis diusulake, sing ngidini sampeyan mriksa isi file nganggo log WAL nggunakake pitakon SQL.
  • Kanggo skema umum, kabeh pangguna, kajaba pemilik basis data, duwe wewenang kanggo nglakokake perintah CREATE sing dicabut.
  • Dhukungan kanggo Python 2 wis dibusak ing PL / Python. Mode serep eksklusif lungse wis dibusak.

Tambahan: Saka 19:00 nganti 20:00 (MSK) bakal ana webinar sing ngrembug babagan owah-owahan ing versi anyar karo Pavel Luzanov (Postgres Professional). Kanggo sing ora bisa melu siaran, rekaman laporan Juni Pavel "PostgreSQL 15: MERGE lan liyane" ing PGConf.Russia mbukak.

Source: opennet.ru

Add a comment