PostgreSQL 13

Pada tanggal 24 September, tim pengembangan mengumumkan peluncuran rilis Postgresql berikutnya nomor 13. Rilis baru ini berfokus, antara lain, pada peningkatan kinerja, mempercepat layanan pemeliharaan internal dan menyederhanakan pemantauan basis data, serta kontrol akses sistem yang lebih andal.

Pekerjaan dilanjutkan untuk mengoptimalkan pengindeksan tabel dalam hal pemrosesan duplikat di antara data yang diindeks dalam pohon indeks biner, yang memungkinkan tidak hanya mempercepat eksekusi kueri, tetapi juga mengurangi ruang disk yang ditempati oleh indeks.
Selain itu, algoritme pengurutan tambahan telah ditambahkan, di mana pengurutan berulang atas data yang sudah diurutkan pada langkah sebelumnya bekerja lebih cepat, dan beberapa kueri dapat dipercepat dengan menggunakan statistik tambahan baru (melalui perintah CREATE STATISTICS) saat menghitung langkah yang lebih efisien. rencana langkah demi langkah.
Eksekusi kueri dengan agregasi data yang mahal juga telah dioptimalkan dengan lebih memanfaatkan agregasi hash dan membuang sebagian data agregat ke disk jika tidak sesuai dengan RAM. Ada peningkatan signifikan dalam kecepatan menghubungkan tabel yang terletak di partisi berbeda.

Banyak pekerjaan telah dilakukan untuk menyederhanakan pemeliharaan dan administrasi database Postgresql. Tugas bawaan "menyedot debu", yaitu menggunakan ruang disk kosong setelah menghapus atau menulis ulang baris, sekarang dapat dijalankan di thread paralel, dan administrator sekarang memiliki kesempatan untuk menentukan nomornya. Selain itu, alat baru telah ditambahkan untuk memantau aktivitas database saat ini dan kesalahan telah dicegah saat menyinkronkan log pra-rekaman antara master dan replika, yang dapat menyebabkan konflik ketika replika terputus atau melanggar integritas database. database terdistribusi setelah dipulihkan berdasarkan data log.

Di antara inovasi untuk pengembang, ada baiknya menyoroti fungsi datetime(), yang mengubah berbagai format pencatatan waktu standar menjadi tipe Postgresql bawaan; Fungsi pembuatan UUID v4 tersedia langsung gen_random_uuid(); normalisasi pekerjaan dengan Unicode; sistem yang lebih fleksibel untuk mendistribusikan data tabel pada node jaringan database yang terhubung dengan replikasi penuh pada tingkat logis, serta perubahan lain dalam kueri dan pemicu baru yang tersedia untuk replika.

Kontrol akses basis data dinyatakan sebagai salah satu komponen kunci sistem, dan versi baru ini membuat langkah maju yang besar dalam hal ini. Sekarang hanya pengguna yang memiliki hak istimewa (pengguna super) yang dapat menginstal ekstensi ke database. Pada saat yang sama, pengguna biasa hanya dapat menginstal ekstensi yang telah mereka tandai sebagai tepercaya, atau sekumpulan kecil ekstensi yang dianggap tepercaya secara default (misalnya, pgcrypto, tablefunc, atau hstore). Saat mengautentikasi pengguna menggunakan mekanisme SCRAM (saat bekerja melalui driver libpq), β€œpengikatan saluran” sekarang diperlukan, dan fungsi pembungkus untuk data pihak ketiga postgres_fdw dari versi 13 mendukung otorisasi sertifikat.

Catatan Rilis


Unduh halaman

Sumber: linux.org.ru

Tambah komentar