PostgreSQL 12 release

Tim PostgreSQL parantos ngumumkeun sékrési PostgreSQL 12, versi panganyarna tina sistem manajemen database relational open source.
PostgreSQL 12 parantos ningkatkeun kinerja query sacara signifikan - khususna nalika damel sareng volume data anu ageung, sareng ogé parantos ngaoptimalkeun panggunaan rohangan disk sacara umum.

Fitur anyar kalebet:

  • palaksanaan basa query JSON Path (bagian pangpentingna tina standar SQL / JSON);
  • optimasi palaksanaan éksprési tabel umum (WITH);
  • rojongan pikeun kolom dihasilkeun

Komunitas ogé terus ngerjakeun extensibility sareng reliabilitas PostgreSQL, ngembangkeun dukungan pikeun internasionalisasi, kamampuan auténtikasi, sareng nyayogikeun cara anu langkung gampang pikeun ngatur sistem.

Pelepasan ieu kalebet palaksanaan antarbeungeut pikeun mesin panyimpen pluggable, anu ayeuna ngamungkinkeun para pamekar nyiptakeun metode panyimpen data sorangan.

Perbaikan kinerja

PostgreSQL 12 kalebet perbaikan kinerja sareng pangropéa anu signifikan pikeun sistem indéks sareng partisi.

Indéks B-tangkal, jinis indéks standar dina PostgreSQL, parantos dioptimalkeun dina versi 12 pikeun beban kerja anu sering ngalibetkeun modifikasi indéks. Ngagunakeun patokan TPC-C pikeun PostgreSQL 12 nunjukkeun rata-rata pangurangan 40% dina pamakean rohangan sareng paningkatan kinerja query.

Patarosan ngalawan tabel partitioned geus narima perbaikan noticeable, hususna keur tabel nu diwangun ku rébuan partitions anu merlukeun gawé bareng ukur bagian kawates arrays data. Kinerja nambihan data kana tabel partisi nganggo INSERT sareng COPY parantos ningkat, kitu ogé kamampuan pikeun ngagantelkeun partisi énggal tanpa ngahalangan patarosan.

PostgreSQL 12 parantos ngadamel perbaikan tambahan pikeun ngindeks anu mangaruhan kinerja sadayana, kalebet:

  • ngurangan overhead nalika ngahasilkeun WAL pikeun tipe indéks GiST, GIN jeung SP-GIST;
  • kamampuhan pikeun nyieun disebut indéks ngawengku (kaasup klausa) dina indéks GiST;
  • kamampuhan pikeun ngalakukeun "tatanggana pangcaketna" queries (k-NN pilarian) ngagunakeun operator jarak (<->) jeung ngagunakeun indéks SP-GiST;
  • dukungan pikeun ngumpulkeun statistik nilai paling umum (MCV) nganggo CREATE STATISTICS, anu ngabantosan rencana pamundut anu langkung saé nalika nganggo kolom anu nilaina henteu rata.

Kompilasi JIT nganggo LLVM, diwanohkeun dina PostgreSQL 11, ayeuna diaktipkeun sacara standar. Kompilasi JIT ningkatkeun kinerja nalika damel sareng ekspresi dina klausa WHERE, daptar target, agrégat, sareng sababaraha operasi internal. Éta sayogi upami anjeun parantos nyusun PostgreSQL sareng LLVM atanapi nganggo pakét PostgreSQL anu diwangun ku LLVM diaktipkeun.

Perbaikan kamampuan basa SQL sareng kasaluyuan standar

PostgreSQL 12 ngenalkeun kamampuan pikeun naroskeun dokumén JSON nganggo ekspresi jalur JSON anu ditetepkeun dina standar SQL / JSON. Patarosan sapertos tiasa ngungkit mékanisme indexing anu tos aya pikeun dokumén anu disimpen dina format JSONB pikeun éfisién nyandak data.

Ungkapan tabel umum, ogé katelah WITH queries, ayeuna bisa otomatis dieksekusi maké substitusi dina PostgreSQL 12, anu dina gilirannana bisa mantuan ngaronjatkeun kinerja loba queries aya. Dina versi anyar, bagian substitusi tina query WITH ngan bisa dieksekusi lamun teu recursive, euweuh efek samping, sarta referenced ngan sakali dina bagian saterusna query.

PostgreSQL 12 ngenalkeun dukungan pikeun "kolom dihasilkeun". Dijelaskeun dina standar SQL, tipe kolom ieu ngitung nilai dumasar kana eusi kolom sejenna dina tabel sarua. Dina versi ieu, PostgreSQL ngarojong "kolom dihasilkeun disimpen", dimana nilai diitung disimpen dina disk.

Нтернационализация

PostgreSQL 12 ngalegaan pangrojong pikeun koléksi ICU ku ngamungkinkeun para pangguna pikeun ngartikeun "kumpulan non-deterministik" anu tiasa, contona, ngawenangkeun babandingan anu teu sensitip atanapi aksen-insensitif.

Konfirmasi

PostgreSQL ngalegaan pangrojongna pikeun metode auténtikasi anu kuat kalayan sababaraha perbaikan anu nyayogikeun kaamanan sareng fungsionalitas tambahan. Pelepasan ieu ngenalkeun enkripsi sisi-klien sareng sisi-server pikeun auténtikasi dina antarmuka GSSAPI, ogé kamampuan pikeun PostgreSQL pikeun mendakan server LDAP nalika PostgreSQL disusun sareng OpenLDAP.

Salaku tambahan, PostgreSQL 12 ayeuna ngadukung pilihan auténtikasi multi-faktor. Server PostgreSQL ayeuna tiasa meryogikeun klien pikeun nyayogikeun sertipikat SSL anu sah sareng nami pangguna anu saluyu nganggo clientcert=verify-full, sareng ngagabungkeun ieu sareng sarat metode auténtikasi anu misah (misalna scram-sha-256).

Administrasi

PostgreSQL 12 ngenalkeun kamampuan pikeun ngalakukeun indéks non-blocking ngawangun deui nganggo paréntah REINDEX CONCURRENTLY. Hal ieu ngamungkinkeun pamaké pikeun nyingkahan downtime DBMS salila rebuilds indéks lengthy.

Salaku tambahan, dina PostgreSQL 12, anjeun tiasa ngaktipkeun atanapi nganonaktipkeun checksum halaman dina klaster shutdown nganggo paréntah pg_checksums. Saméméhna, kaca checksums, hiji fitur nu mantuan pariksa integritas data nu disimpen dina disk, ngan bisa diaktipkeun sawaktos klaster PostgreSQL ieu initialized maké initdb.

sumber: linux.org.ru

Tambahkeun komentar