Keluaran DBMS PostgreSQL 13

Selepas setahun pembangunan diterbitkan cawangan stabil baharu DBMS PostgreSQL 13. Kemas kini untuk cawangan baharu akan keluar selama lima tahun sehingga November 2025.

Utama inovasi:

  • Dilaksanakan deduplikasi rekod dalam indeks B-tree, yang memungkinkan untuk meningkatkan prestasi pertanyaan dan mengurangkan penggunaan ruang cakera apabila mengindeks rekod dengan data pendua. Penyahduplikasian dilakukan melalui pelancaran berkala pengendali yang menggabungkan kumpulan tupel berulang dan menggantikan pendua dengan pautan ke satu salinan yang disimpan.
  • Peningkatan prestasi pertanyaan yang menggunakan fungsi agregat, set berkumpulan (SET PENGUMPULAN) atau dipisahkan (berpisah) jadual. Pengoptimuman melibatkan penggunaan cincang dan bukannya data sebenar semasa mengagregat, yang mengelak daripada meletakkan semua data dalam ingatan semasa memproses pertanyaan besar. Apabila membahagikan, bilangan situasi di mana partition boleh dibuang atau digabungkan telah diperluaskan.
  • Menambah keupayaan untuk menggunakan statistik lanjutandicipta dengan menggunakan arahan CREATE STATISTICS untuk meningkatkan kecekapan penjadualan pertanyaan yang mengandungi OR syarat atau senarai carian menggunakan IN atau ANY ekspresi.
  • Pembersihan indeks semasa operasi telah dipercepatkan VACUUM dengan menyelaraskan kutipan sampah dalam indeks. Menggunakan parameter "SELARI" baharu, pentadbir boleh menentukan bilangan utas yang akan dijalankan serentak untuk VACUUM. Menambah keupayaan untuk memulakan pelaksanaan VACUUM automatik selepas pemasukan data.
  • Sokongan tambahan untuk pengisihan tambahan, yang membolehkan anda menggunakan data yang diisih pada peringkat sebelumnya untuk mempercepatkan pengisihan pada peringkat pemprosesan pertanyaan berikutnya. Untuk mendayakan pengoptimuman baharu dalam perancang pertanyaan, terdapat tetapan "dayakan_incremental_sortΒ«, которая Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
  • Menambah keupayaan untuk mengehadkan saiz slot replikasi, membolehkan anda menjamin pengekalan segmen log tulis-malas (WAL) secara automatik sehingga ia diterima oleh semua pelayan sandaran yang menerima replika. Slot replikasi juga menghalang pelayan utama daripada memadamkan baris yang boleh menyebabkan konflik, walaupun pelayan sandaran berada di luar talian. Menggunakan parameter max_slot_wal_keep_size Anda kini boleh mengehadkan saiz maksimum fail WAL untuk mengelakkan kehabisan ruang cakera.
  • Keupayaan memantau aktiviti DBMS telah diperluaskan: arahan EXPLAIN menyediakan paparan statistik tambahan tentang penggunaan log WAL; V pg_basebackup memberi peluang untuk menjejaki status sandaran berterusan; Perintah ANALYZE memberikan petunjuk tentang kemajuan operasi.
  • Perintah baharu ditambah pg_verifybackup untuk menyemak integriti sandaran yang dibuat oleh perintah pg_basebackup.
  • Apabila bekerja dengan JSON menggunakan operator jsonpath Membenarkan fungsi datetime() digunakan untuk menukar format masa (rentetan ISO 8601 dan jenis masa PostgreSQL asli). Sebagai contoh, anda boleh menggunakan binaan "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")')".
  • Menambah fungsi terbina dalam gen_random_uuid () untuk menjana UUID v4.
  • Sistem pembahagian menyediakan sokongan penuh untuk replikasi logik dan yang ditentukan oleh ungkapan "SEBELUM".
    pencetus yang berfungsi pada peringkat baris.

  • Sintaks"AMBIL DULU" kini membenarkan penggunaan ungkapan "WITH TIES" untuk mengembalikan baris tambahan yang berada di hujung set hasil yang diperoleh selepas menggunakan "ORDER BY".
  • Melaksanakan konsep alat tambah yang boleh dipercayai (β€œsambungan dipercayai"), yang boleh dipasang oleh pengguna biasa yang tidak mempunyai hak pentadbir DBMS. Senarai alat tambah tersebut pada mulanya dipratentukan dan boleh dikembangkan oleh pengguna super. Alat tambah yang boleh dipercayai termasuk pgcrypto, meja makan, hstore dan lain-lain
  • Mekanisme untuk menyambungkan jadual luar Pembungkus Data Asing (postgres_fdw) melaksanakan sokongan untuk pengesahan berasaskan sijil. Apabila menggunakan pengesahan SCRAM, pelanggan dibenarkan untuk meminta "mengikat saluran"(pengikat saluran).

Sumber: opennet.ru

Tambah komen