PostgreSQL 15 release

Saatos sataun pangwangunan, cabang stabil anyar tina DBMS PostgreSQL 15 parantos diterbitkeun. Pembaruan pikeun cabang énggal bakal dileupaskeun salami lima taun dugi ka Nopémber 2027.

Inovasi utama:

  • Ditambahkeun dukungan pikeun paréntah SQL "MERGE", anu nyarupaan éksprési "INSERT ... ON CONFLICT". MERGE ngamungkinkeun anjeun nyieun pernyataan SQL kondisional anu ngagabungkeun operasi INSERT, UPDATE, sareng DELETE kana hiji ekspresi. Contona, nganggo MERGE, anjeun tiasa ngahijikeun dua tabel ku cara ngalebetkeun rékaman anu leungit sareng ngapdet anu tos aya. GABUNGAN KA customer_account ca NGAGUNAkeun recent_transactions t ON t.customer_id = ca.customer_id WHEN COCOK TERUS UPDATE SET saldo = kasaimbangan + transaction_value LAMUN TEU COCOK TERUS INSERT (customer_id, balance) VALUES (t.customer_id, t.transaction_value);
  • Algoritma pikeun nyortir data dina mémori sareng disk parantos ningkat sacara signifikan. Gumantung kana jinis data, tés nunjukkeun paningkatan kacepetan asihan tina 25% dugi ka 400%.
  • Jandéla fungsi ngagunakeun row_number (), rank (), dense_rank () jeung count () geus speeded up.
  • Kamungkinan palaksanaan paralel tina patarosan sareng ekspresi "PILIH DISTINCT" parantos dilaksanakeun.
  • Mékanisme pikeun nyambungkeun tabel éksternal Wrapper Data Asing (postgres_fdw) implements rojongan pikeun commits Asynchronous salian kamampuhan saméméhna ditambahkeun kana asynchronously prosés requests ka server éksternal.
  • Ditambahkeun kamampuan ngagunakeun algoritma LZ4 sareng Zstandard (zstd) pikeun niiskeun log transaksi WAL, anu, dina sababaraha beban kerja, sakaligus tiasa ningkatkeun kamampuan sareng ngahémat rohangan disk. Pikeun ngirangan waktos pamulihan saatos gagal, dukungan pikeun dimeunangkeun proaktif halaman anu muncul dina log WAL parantos ditambahkeun.
  • Utilitas pg_basebackup parantos nambihan dukungan pikeun komprési sisi server tina file cadangan nganggo metode gzip, LZ4 atanapi zstd. Kasebut nyaéta dimungkinkeun pikeun ngagunakeun modul sorangan pikeun arsip, ngamungkinkeun anjeun ngalakukeun tanpa kedah ngajalankeun paréntah cangkang.
  • Runtuyan fungsi anyar geus ditambahkeun pikeun ngolah string ngagunakeun ungkapan biasa: regexp_count (), regexp_instr (), regexp_like () jeung regexp_substr ().
  • Kamampuhan pikeun agrégat tipe multirange ("multirange") geus ditambahkeun kana fungsi range_agg ().
  • Ditambahkeun modeu security_invoker, anu ngamungkinkeun anjeun nyiptakeun pandangan anu dijalankeun salaku pangguna anu nelepon tinimbang panyipta pintonan.
  • Pikeun réplikasi logis, rojongan geus dilaksanakeun pikeun nyaring baris jeung nangtukeun daptar kolom, sahingga di sisi pangirim pikeun milih sawaréh data tina tabel pikeun réplikasi. Salaku tambahan, versi anyar nyederhanakeun manajemén konflik, contona, ayeuna tiasa ngalangkungan transaksi anu bertentangan sareng otomatis nganonaktipkeun langganan nalika aya kasalahan. Réplikasi logis ngamungkinkeun pamakéan dua-fase commits (2PC).
  • A format log anyar geus ditambahkeun - jsonlog, nu nyimpen informasi dina formulir terstruktur ngagunakeun format JSON.
  • Administrator boga kamampuhan pikeun delegasi hak individu ka pamaké pikeun ngarobah parameter konfigurasi server PostgreSQL tangtu.
  • Utilitas psql parantos nambihan dukungan pikeun milarian inpormasi ngeunaan setélan (pg_settings) nganggo paréntah "\dconfig".
  • Pamakéan memori dibagikeun geus ensured pikeun accumulating statistik ngeunaan operasi server urang, nu ngamungkinkeun pikeun meunang leupas tina hiji prosés misah ngumpulkeun statistik sarta périodik ngareset kaayaan ka disk.
  • Kamampuhan pikeun ngagunakeun lokal ICU standar "ICU Collation" parantos disayogikeun; sateuacana, ngan lokal libc anu tiasa dianggo salaku lokal standar.
  • A pg_walinspect extension diwangun-di geus diajukeun, nu ngidinan Anjeun pikeun mariksa eusi file kalawan WAL log ngagunakeun queries SQL.
  • Pikeun skéma umum, sakabéh pamaké, iwal nu boga database, boga wewenang maranéhna pikeun ngaéksekusi paréntah CREATE dicabut.
  • Rojongan pikeun Python 2 geus dihapus dina PL / Python. Mode cadangan ekslusif luntur geus dihapus.

Tambihan: Ti 19:00 ka 20:00 (MSK) bakal aya webinar anu ngabahas parobahan dina versi anyar sareng Pavel Luzanov (Postgres Professional). Pikeun anu henteu tiasa ngiringan siaran, ngarékam laporan Juni Pavel "PostgreSQL 15: MERGE sareng seueur deui" di PGConf.Russia dibuka.

sumber: opennet.ru

Tambahkeun komentar