PostgreSQL, juga dipanggil Postgres, adalah sumber terbuka, sistem pengurusan pangkalan data hubungan berorientasikan objek.
Selepas 11 bulan pembangunan, pelancaran versi baharu PostgreSQL 16 telah diumumkan . Cawangan stabil DBMS baharu ini akan menerima kemas kini selama lima tahun, sehingga November 2028. Ia juga menandakan berakhirnya cawangan PostgreSQL 11.x, cawangan tertua yang disokong pada masa ini, yang akan dihentikan pada 9 November.
Bagi mereka yang masih belum biasa dengan PostgreSQL, ia juga dikenali sebagai Postgres dan merupakan sistem pengurusan pangkalan data hubungan (RDBMS) sumber terbuka percuma yang bertujuan untuk menawarkan pangkalan data berdasarkan kebolehpanjangan dan pematuhan dengan piawaian teknikal.
Ciri baru utama PostgreSQL 16
Versi baharu PostgreSQL 16 ini menampilkan alat kawalan akses yang diperluas untuk replikasi logik. Contohnya, fungsi pratakrif baharu, "pg_create_subscription," telah ditambah, yang membolehkan pengguna diberikan hak untuk mencipta langganan baharu.
Sokongan untuk pengimbangan beban telah ditambah pada bahagian klien menggunakan pustaka libpq standard. Pengimbangan beban membolehkan klien menyambung ke hos yang berbeza, yang boleh dipilih dalam susunan tertentu atau rawak. Jika hos tidak tersedia, sambungan ke pelayan lain akan dicuba. Setelah sambungan diwujudkan, permintaan dalam sesi dihantar ke pelayan yang dipilih.
Di samping itu, pengoptimuman telah dibuat dan kerja perancang pertanyaan telah dipertingkatkan, kerana ia menyediakan penyelarasan operasi gabungan jadual » SEPENUHNYA » dan » GANTI KANAN »
Dalam PostgreSQL 16, kami juga menemui sokongan yang diperluas untuk locale "Collation" , yang membolehkan anda menetapkan peraturan pengisihan dan kaedah perbandingan berdasarkan makna aksara. Secara lalai, ia kini dikompilasi dengan locale ICU dan bukannya locale libc.
Prestasi replikasi logik telah dipertingkatkan , memandangkan keupayaan untuk menggunakan pemproses yang berjalan serentak telah dilaksanakan , selain keupayaan untuk menggunakan indeks B-tree untuk jadual tanpa kunci utama, yang menghapuskan keperluan untuk pengimbasan berjujukan semasa mencari rekod, dan penyegerakan awal beberapa jadual dalam format binari juga telah dipercepatkan.
Satu lagi penambahbaikan kepada mekanisme replikasi logik ialah ia kini membenarkan perubahan yang dibuat pada pangkalan data semasa menambah, memadam atau mengemas kini rekod untuk dihantar ke pelayan lain; ia telah diperluas dengan keupayaan untuk meniru perubahan daripada pelayan sandaran.
Sokongan untuk replikasi logik dwiarah jadual juga telah ditambah , membolehkan perubahan disegerakkan antara dua jadual pada pelayan yang berbeza. Keupayaan replikasi yang ditambah pada PostgreSQL 16 membolehkan penciptaan konfigurasi berbilang pelayan (mod aktif-aktif), di mana operasi INSERT, UPDATE dan DELETE boleh dilakukan secara serentak.
Perubahan ketara lain termasuk:
- Mengoptimumkan penggunaan operasi "RIGHT JOIN" dan "OUTER JOIN" untuk mencari baris yang tidak berada dalam jadual bercantum ("anti-join").
- Peningkatan kecekapan pelan pengoptimuman untuk pertanyaan yang menggunakan fungsi agregat dalam kombinasi dengan klausa DISTINCT atau ORDER BY.
- Pengisihan tambahan digunakan untuk mempercepatkan pertanyaan SELECT DISTINCT.
Strategi operasi VACUUM telah dipertingkatkan untuk mengurangkan bilangan situasi yang memerlukan penguncian keseluruhan meja. - Pada seni bina x86 dan ARM, arahan pemproses vektor (SIMD) dilaksanakan untuk mempercepatkan pemprosesan rentetan ASCII, operasi pada data JSON dan melaksanakan carian tatasusunan dan subtransaksi.
- Modul "auto_explain" kini termasuk sokongan untuk nilai pengelogan yang dihantar kepada pertanyaan berparameter.
- Meningkatkan ketepatan algoritma penjejakan permintaan yang digunakan dalam paparan pg_stat_statements dan pg_stat_activity.
- Keupayaan untuk memantau prestasi DBMS telah diperluaskan. Menambahkan paparan perkhidmatan » pg_stat_io » dengan statistik yang menggambarkan beban pada sistem I/O oleh pelbagai hujung belakang (pekerja latar belakang, autovakum, dll.) dan objek.
- Medan baharu telah ditambahkan pada paparan perkhidmatan » pg_stat_all_tables » dengan maklumat tentang masa imbasan terakhir jadual atau indeks.
Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut, anda boleh mendapatkan butiran lanjut di pautan berikut.