Seperti yang telah dibentangkan tahun demi tahun antara September dan Oktober, Pelancaran versi baharu PostgreSQL 17 telah diumumkan dan seperti dalam semua versi sebelumnya, Keutamaan kekal peningkatan prestasi dan pengoptimuman sumber, terutamanya untuk operasi seperti VACUUM, I/O dan pertanyaan, manakala ciri baharu yang paling penting bagi keluaran ini ialah sandaran tambahan.
Untuk pengguna perniagaan, kemas kini ini membawa pelbagai penambahbaikan yang memudahkan pengurusan dan penggunaan pangkalan data. Walaupun PostgreSQL secara historis menjadi pangkalan data hubungan, versi ini mengembangkan penyepaduannya dengan fungsi lanjutan untuk bekerja dengan dokumen JSON, satu ciri yang biasanya dikaitkan dengan MongoDB Atlas.
Apa yang baharu dalam PostgreSQL 17
Dalam versi baharu PostgreSQL 17 yang dibentangkan ini, a struktur data baharu dalam operasi VACUUM, yang mengurangkan penggunaan memori sehingga 20 kali ganda, membolehkan operasi ini menjadi lebih pantas dan lebih cekap dari segi sumber yang dikongsi.
Di bahagian Peningkatan prestasi, pengurusan log tulis balik (WAL) telah dioptimumkan, mencapai sehingga dua kali ganda prestasi tulis pada sistem dengan banyak pertanyaan serentak. Telah dicadangkan a Menstrim antara muka I/O untuk menambah baik carian berjujukan dan mengemas kini statistik selepas melakukan operasi ANALYZE.
Selain itu, penambahbaikan telah dilaksanakan dalam pertanyaan dengan klausa "IN". Dengan menggunakan indeks B-tree, pembinaan selari indeks BRIN telah dilaksanakan, pemeriksaan NOT NULL telah dioptimumkan dan pemprosesan ungkapan jadual biasa (CTE) telah dipercepatkan dan untuk pengiraan intensif, telah memasukkan arahan SIMD, seperti AVX-512, untuk mempercepatkan operasi seperti fungsi `bit_count`.
Satu lagi kebaharuan yang menonjol ialah ciri baharu untuk JSON, sejak Pengguna kini boleh menanyakan jenis data JSON menggunakan arahan SQL standard. Ini boleh dilakukan terima kasih kepada fungsi jadual baharu json, yang mengubah data JSON menjadi struktur jadual. Dari situ, pengguna boleh membuat pertanyaan menggunakan klausa FROM dalam SQL, membenarkan data dikembalikan dalam format hubungan. Menambah fungsi `JSON_TABLE` untuk menukar data JSON kepada jadual PostgreSQL standard.
The fungsi sandaran tambahan baharu dalam PostgreSQL 17 itu membolehkan anda menyandarkan hanya perubahan yang dibuat sejak sandaran terakhir penuh atau tambahan, yang mengoptimumkan penggunaan lebar jalur dan mengurangkan storan. Walaupun PostgreSQL telah menawarkan penyelesaian seperti Pengarkiban WAL, yang mereplikasi log tulis ke hadapan (WAL) untuk mengekalkan bahagian pangkalan data yang diperlukan, versi 17 memperkenalkan buat kali pertama mekanisme asli untuk melaksanakan salinan tambahan. Sistem ini bukan sahaja meminimumkan gangguan semasa operasi dengan kurang kesan ke atas prestasi, tetapi juga mengurangkan masa pemulihan dengan ketara, satu aspek penting memandangkan memulihkan sandaran biasanya merupakan proses yang perlahan dan membimbangkan pengguna.
Enjin bebas platform dilaksanakan untuk memproses sifat setempat, membenarkan tingkah laku yang konsisten dalam susunan hasil pertanyaan. Enjin ini mengambil kira faktor seperti kehadiran aksara khas dan kepekaan huruf besar semasa mengisih nilai. Mekanisme replikasi logik kini memudahkan proses naik taraf pangkalan data tanpa perlu memadamkan slot replikasi logik atau menyegerakkan semula data apabila berhijrah ke versi baharu.
Daripada perubahan lain yang menonjol:
- Mengeksport rentetan panjang dengan arahan `COPY` telah dipercepatkan sehingga dua kali.
- Penyalinan dioptimumkan apabila pengekodan sumber dan destinasi sepadan.
- Pilihan `ON_ERROR` telah ditambahkan untuk membolehkan import diteruskan walaupun terdapat ralat memasukkan data.
- Menambahkan keupayaan untuk menggunakan lajur dengan pengecam unik dalam jadual yang dipisahkan.
- Melaksanakan ciri failover untuk bertukar kepada pelayan sandaran dalam konfigurasi toleran kesalahan.
- Menambah utiliti pg_createsubscriber baharu untuk menukar replika fizikal kepada replika logik.
- Memperkenalkan pilihan "sslnegotiation" untuk merundingkan sambungan TLS selamat secara terus menggunakan sambungan ALPN TLS.
- Peranan pg_maintain yang dipratentukan ditambah, yang memberi pengguna hak untuk melaksanakan operasi yang berkaitan dengan penyelenggaraan DBMS
Akhirnya, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh melihat butirannya Dalam pautan berikut.