PostgreSQL 12 release

Sanggeus sataun pangwangunan diterbitkeun cabang stabil anyar tina DBMS PostgreSQL 12. Apdet pikeun cabang anyar bakal kaluar lima taun dugi ka Nopémber 2024.

utama inovasi:

  • Ditambahkeun dukungan pikeun "kolom dihasilkeun", nilai nu diitung dumasar kana éksprési ngawengku nilai kolom sejenna dina tabel sarua (sarupa jeung pintonan, tapi pikeun kolom individu). Kolom anu dihasilkeun tiasa janten dua jinis - disimpen sareng virtual. Dina kasus nu pertama, nilai diitung dina waktu data ditambahkeun atawa dirobah, sarta dina kasus kadua, nilai diitung dina unggal dibaca dumasar kana kaayaan ayeuna kolom séjén. Ayeuna, PostgreSQL ngan ukur ngadukung kolom anu disimpen;
  • Ditambahkeun kamampuan pikeun naroskeun data tina dokumén JSON nganggo Ekspresi jalur, nginget-nginget XPath sarta ditetepkeun dina standar SQL / JSON. Mékanisme indexing anu aya dianggo pikeun ningkatkeun efisiensi ngolah ekspresi sapertos pikeun dokumén anu disimpen dina format JSONB;
  • Diaktipkeun sacara standar nyaéta ngagunakeun kompiler JIT (Just-in-Time) dumasar kana pamekaran LLVM pikeun nyepetkeun palaksanaan sababaraha ekspresi nalika ngolah query SQL. Contona, JIT dipaké pikeun nyepetkeun palaksanaan éksprési di jero blok WHERE, daptar target, éksprési agrégat, sarta sababaraha operasi internal;
  • Kinerja indexing parantos ningkat sacara signifikan. Indéks B-tangkal dioptimalkeun pikeun dianggo dina lingkungan dimana indéks sering robih - tés TPC-C nunjukkeun paningkatan kinerja sareng pangurangan rata-rata konsumsi rohangan disk 40%. Ngurangan overhead nalika ngahasilkeun log nulis payun (WAL) pikeun jinis indéks GiST, GIN sareng SP-GIST. Pikeun GiST, kamampuhan pikeun nyieun indéks wrapper (via ekspresi INCLUDE) nu ngawengku kolom tambahan geus ditambahkeun. Dina operasi NYiptakeun Statistik Nyadiakeun pangrojong pikeun statistik Most Common Value (MCV) pikeun ngahasilkeun rencana query leuwih optimal lamun ngagunakeun kolom disebarkeun unevenly;
  • Palaksanaan partisi dioptimalkeun pikeun query anu bentang tabel kalawan rébuan partitions, tapi diwatesan pikeun milih sawaréh kawates data. Kinerja nambahkeun data kana tabel partitioned ngagunakeun INSERT jeung COPY operasi geus ngaronjat, sarta eta oge mungkin pikeun nambahkeun bagian anyar ngaliwatan "Ngarobah tabel ngagantelkeun PARTITION" tanpa blocking palaksanaan query;
  • Ditambahkeun dukungan pikeun ékspansi inline otomatis tina éksprési tabel umum (Babasan Méja umum, CTE) anu ngamungkinkeun pamakéan set hasil ngaranna samentara dieusian maké pernyataan WITH. deployment inline bisa ningkatkeun kinerja paling queries, tapi ayeuna ngan dipaké pikeun non-recursive CTEs;
  • rojongan ditambahkeun non-deterministik sipat lokal "Collation", nu ngidinan Anjeun pikeun nyetel aturan asihan jeung métode cocog nyokot kana akun harti karakter (contona, nalika asihan nilai digital, ayana minus jeung titik di hareup angka jeung tipena béda). éjahan dipertimbangkeun, sareng nalika ngabandingkeun, kasus karakter sareng ayana tanda aksen henteu dipertimbangkeun);
  • Ditambahkeun dukungan pikeun auténtikasi klien multi-faktor, dimana dina pg_hba.conf anjeun tiasa ngagabungkeun auténtikasi sertipikat SSL (clientcert=verify-full) sareng metode auténtikasi tambahan sapertos scram-sha-256 pikeun auténtikasi;
  • Ditambahkeun rojongan pikeun enkripsi saluran komunikasi nalika auténtikasi via GSSAPI, boh di sisi klien sareng di sisi server;
  • Ditambahkeun dukungan pikeun nangtukeun server LDAP dumasar kana rékaman "DNS SRV" upami PostgreSQL diwangun sareng OpenLDAP;
  • Operasi ditambahkeun"REINDEX SARENG»pikeun ngawangun deui indéks tanpa ngahalangan operasi nulis kana indéks;
  • Tim ditambahkeun pg_checksums, nu ngidinan Anjeun pikeun ngaktipkeun atawa mareuman checksums mariksa kaca data pikeun database aya (saméméhna operasi ieu dirojong ngan salila initialization database);
  • Disadiakeun kaluaran indikator kamajuan pikeun operasi CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL sareng pg_checksums;
  • Nambahkeun paréntah "Jieun METODE AKSES» pikeun nyambungkeun pawang pikeun métode gudang tabel anyar dioptimalkeun pikeun sagala rupa tugas husus. Ayeuna hiji-hijina metodeu aksés méja anu diwangun nyaéta "numpuk";
  • File konfigurasi recovery.conf geus dihijikeun jeung postgresql.conf. Salaku indikator transisi ka kaayaan recovery sanggeus gagal, ayeuna kuduna ngagunakeun recovery.signal jeung file standby.signal.

sumber: opennet.ru

Tambahkeun komentar