PostgreSQL 12 release

Tim PostgreSQL wis ngumumake rilis PostgreSQL 12, versi paling anyar saka sistem manajemen basis data hubungan open source.
PostgreSQL 12 wis ningkatake kinerja pitakon kanthi signifikan - utamane nalika nggarap volume data sing akeh, lan uga ngoptimalake panggunaan ruang disk ing umum.

Fitur anyar kalebu:

  • implementasine basa pitakon JSON Path (bagean paling penting saka standar SQL/JSON);
  • optimalisasi eksekusi ekspresi tabel umum (WITH);
  • support kanggo kolom kui

Komunitas uga terus ngupayakake ekstensibilitas lan linuwih PostgreSQL, ngembangake dhukungan kanggo internasionalisasi, kemampuan otentikasi, lan nyedhiyakake cara sing luwih gampang kanggo ngatur sistem kasebut.

Rilis iki kalebu implementasi antarmuka kanggo mesin panyimpenan pluggable, sing saiki ngidini pangembang nggawe cara panyimpenan data dhewe.

Dandan kinerja

PostgreSQL 12 kalebu perbaikan kinerja lan pangopènan sing signifikan kanggo sistem indeksasi lan partisi.

Indeks B-tree, jinis indeksasi standar ing PostgreSQL, wis dioptimalake ing versi 12 kanggo beban kerja sing kerep ngalami modifikasi indeks. Nggunakake pathokan TPC-C kanggo PostgreSQL 12 nuduhake pangurangan rata-rata 40% ing panggunaan papan lan peningkatan kinerja pitakon sakabèhé.

Pitakonan marang tabel partisi wis ditampa dandan ngelingke, utamanΓ© kanggo tabel dumadi saka ewu partisi sing mbutuhake mung bagean winates saka susunan data. Kinerja nambahake data menyang tabel partisi nggunakake INSERT lan COPY wis apik, uga kemampuan kanggo masang partisi anyar tanpa ngalangi pitakon.

PostgreSQL 12 wis nggawe dandan tambahan kanggo ngindeks sing mengaruhi kinerja sakabehe, kalebu:

  • nyuda overhead nalika ngasilake WAL kanggo jinis indeks GiST, GIN lan SP-GIST;
  • kemampuan kanggo nggawe indeks panutup sing disebut (KASA KANGGO) ing indeks GiST;
  • kemampuan kanggo nindakake pitakon "tetangga paling cedhak" (k-NN search) nggunakake operator jarak (<->) lan nggunakake indeks SP-GiST;
  • Dhukungan kanggo ngempalaken statistik nilai paling umum (MCV) nggunakake CREATE STATISTICS, sing mbantu entuk rencana pitakon sing luwih apik nalika nggunakake kolom sing regane ora rata.

Kompilasi JIT nggunakake LLVM, sing dikenalake ing PostgreSQL 11, saiki diaktifake kanthi standar. Kompilasi JIT nambah kinerja nalika nggarap ekspresi ing klausa WHERE, dhaptar target, agregat, lan sawetara operasi internal. Kasedhiya yen sampeyan wis nyusun PostgreSQL karo LLVM utawa nggunakake paket PostgreSQL sing dibangun kanthi LLVM aktif.

Dandan kanggo kemampuan basa SQL lan kompatibilitas standar

PostgreSQL 12 ngenalake kemampuan kanggo takon dokumen JSON nggunakake ekspresi path JSON sing ditetepake ing standar SQL/JSON. Pitakonan kasebut bisa nggunakake mekanisme indeksasi sing ana kanggo dokumen sing disimpen ing format JSONB supaya bisa njupuk data kanthi efisien.

Ekspresi tabel umum, uga dikenal minangka pitakon WITH, saiki bisa dieksekusi kanthi otomatis nggunakake substitusi ing PostgreSQL 12, sing bisa mbantu ningkatake kinerja akeh pitakon sing wis ana. Ing versi anyar, bagean substitusi saka query WITH mung bisa dileksanakake yen ora rekursif, ora efek sisih, lan referensi mung sapisan ing bagean sakteruse saka pitakonan.

PostgreSQL 12 ngenalake dhukungan kanggo "kolom sing digawe". Diterangake ing standar SQL, jinis kolom iki ngitung nilai adhedhasar isi kolom liyane ing tabel sing padha. Ing versi iki, PostgreSQL ndhukung "kolom sing wis disimpen", ing ngendi nilai sing diwilang disimpen ing disk.

Ngundhuh

PostgreSQL 12 nggedhekake dhukungan kanggo koleksi ICU kanthi ngidini pangguna nemtokake "kumpulan non-deterministik" sing bisa, contone, ngidini mbandhingake cilik-ora sensitif utawa ora sensitif aksen.

Otentikasi

PostgreSQL nggedhekake dhukungan kanggo metode otentikasi sing kuat kanthi sawetara paningkatan sing nyedhiyakake keamanan lan fungsionalitas tambahan. Rilis iki ngenalake enkripsi sisih klien lan sisih server kanggo otentikasi liwat antarmuka GSSAPI, uga kemampuan kanggo PostgreSQL kanggo nemokake server LDAP nalika PostgreSQL dikompilasi karo OpenLDAP.

Kajaba iku, PostgreSQL 12 saiki ndhukung pilihan otentikasi multi-faktor. Server PostgreSQL saiki bisa mbutuhake klien menehi sertifikat SSL sing bener karo jeneng pangguna sing cocog nggunakake clientcert=verify-full, lan gabungke iki karo syarat metode otentikasi sing kapisah (contone scram-sha-256).

Administrasi

PostgreSQL 12 ngenalake kemampuan kanggo nindakake indeks non-blocking mbangun maneh nggunakake perintah REINDEX CONCURRENTLY. Iki ngidini pangguna ngindhari downtime DBMS sajrone mbangun maneh indeks.

Kajaba iku, ing PostgreSQL 12, sampeyan bisa ngaktifake utawa mateni pamriksa kaca ing kluster mati nggunakake printah pg_checksums. Sadurunge, kaca checksum, fitur sing mbantu verifikasi integritas data sing disimpen ing disk, mung bisa diaktifake nalika kluster PostgreSQL diinisialisasi nggunakake initdb.

Source: linux.org.ru

Add a comment