Rilis DBMS PostgreSQL 13

Setelah satu tahun pembangunan diterbitkan cabang stabil baru dari DBMS PostgreSQL 13. Pembaruan untuk cabang baru akan keluar selama lima tahun sampai dengan November 2025.

Utama inovasi:

  • Diimplementasikan deduplikasi catatan dalam indeks B-tree, yang memungkinkan untuk meningkatkan kinerja kueri dan mengurangi konsumsi ruang disk saat mengindeks catatan dengan data duplikat. Deduplikasi dilakukan melalui peluncuran berkala dari suatu handler yang menggabungkan kelompok tupel yang berulang dan mengganti duplikat dengan link ke satu salinan yang disimpan.
  • Peningkatan kinerja kueri yang digunakan fungsi agregat, set yang dikelompokkan (SET PENGELOMPOKAN) atau dipartisi tabel (dipartisi). Pengoptimalan melibatkan penggunaan hash alih-alih data aktual saat menggabungkan, sehingga menghindari penempatan semua data dalam memori saat memproses kueri besar. Saat mempartisi, jumlah situasi di mana partisi dapat dibuang atau digabungkan telah bertambah.
  • Menambahkan kemampuan untuk menggunakan statistik tingkat lanjutdibuat dengan menggunakan perintah CREATE STATISTICS untuk meningkatkan efisiensi penjadwalan kueri yang berisi kondisi OR atau pencarian daftar menggunakan ekspresi IN atau ANY.
  • Pembersihan indeks selama pengoperasian telah dipercepat KEKOSONGAN dengan memparalelkan pengumpulan sampah di indeks. Dengan menggunakan parameter "PARALLEL" yang baru, administrator dapat menentukan jumlah thread yang akan berjalan secara bersamaan untuk VACUUM. Menambahkan kemampuan untuk memulai eksekusi VACUUM otomatis setelah penyisipan data.
  • Menambahkan dukungan untuk penyortiran tambahan, yang memungkinkan Anda menggunakan data yang diurutkan pada tahap sebelumnya untuk mempercepat penyortiran pada tahap pemrosesan kueri berikutnya. Untuk mengaktifkan pengoptimalan baru di perencana kueri, ada pengaturan “aktifkan_incremental_sort", yang diaktifkan secara default.
  • Menambahkan kemampuan untuk membatasi ukuran slot replikasi, memungkinkan Anda menjamin pelestarian segmen write-lazy log (WAL) secara otomatis hingga segmen tersebut diterima oleh semua server cadangan yang menerima replika. Slot replikasi juga mencegah server utama menghapus baris yang dapat menyebabkan konflik, meskipun server cadangan sedang offline. Menggunakan parameter max_slot_wal_keep_size Anda sekarang dapat membatasi ukuran maksimum file WAL untuk mencegah kehabisan ruang disk.
  • Kemampuan untuk memantau aktivitas DBMS telah diperluas: perintah EXPLAIN menyediakan tampilan statistik tambahan tentang penggunaan log WAL; V pg_basebackup memberikan kesempatan untuk melacak status pencadangan berkelanjutan; Perintah ANALYZE memberikan indikasi kemajuan operasi.
  • Perintah baru ditambahkan pg_verifybackup untuk memeriksa integritas cadangan yang dibuat oleh perintah pg_basebackup.
  • Saat bekerja dengan JSON menggunakan operator jsonpath.dll Mengizinkan fungsi datetime() digunakan untuk mengonversi format waktu (string ISO 8601 dan tipe waktu asli PostgreSQL). Misalnya, Anda dapat menggunakan konstruksi "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2 ".datetime ())')" dan "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Menambahkan fungsi bawaan gen_random_uuid () untuk menghasilkan UUID v4.
  • Sistem partisi memberikan dukungan penuh untuk replikasi logis dan yang ditentukan oleh ekspresi “BEFORE”.
    pemicu yang bekerja pada tingkat baris.

  • Sintaks "AMBIL PERTAMA" sekarang mengizinkan penggunaan ekspresi "WITH TIES" untuk mengembalikan baris tambahan yang berada di akhir kumpulan hasil yang diperoleh setelah menerapkan "ORDER BY".
  • Menerapkan konsep add-on yang dapat dipercaya (“ekstensi tepercaya"), yang dapat diinstal oleh pengguna biasa yang tidak memiliki hak administrator DBMS. Daftar add-on tersebut pada awalnya telah ditentukan sebelumnya dan dapat diperluas oleh pengguna super. Pengaya yang dapat dipercaya termasuk pgcrypto, fungsi meja, toko h dan lain-lain
  • Mekanisme untuk menghubungkan tabel eksternal Pembungkus Data Asing (postgres_fdw) mengimplementasikan dukungan untuk otentikasi berbasis sertifikat. Saat menggunakan otentikasi SCRAM, klien diperbolehkan untuk meminta "pengikatan saluran"(pengikatan saluran).

Sumber: opennet.ru

Tambah komentar