Mengenal Fitur Baru dari Postgresql 14

Mengenal Fitur Baru dari Postgresql 14 – PostgreSQL 14 adalah rilis besar berikutnya dari PostgreSQL, database open source paling kuat secara global. Ini memperkenalkan beberapa fitur baru yang memudahkan pengembang dan administrator untuk mengimplementasikan aplikasi berbasis data.

Mengenal Fitur Baru dari Postgresql 14

 Baca Juga : PostgreSQL 14 Resmi Dirilis

pgsql – PostgreSQL terus membuat kemajuan di bidang tipe data yang kompleks, termasuk akses JSON yang lebih mudah diakses dan dukungan untuk rentang data yang tidak berdekatan. Dengan kemajuan dalam konkurensi koneksi, beban kerja penulisan tinggi, paralelisme kueri, dan replikasi logis, versi terbaru ini melanjutkan sejarah PostgreSQL dalam meningkatkan kinerja tinggi dan beban kerja data terdistribusi .

Magnus Hagander , anggota tim inti PostgreSQL, menyatakan bahwa “Rilis terbaru PostgreSQL meningkatkan kapasitas pengguna kami untuk menangani beban kerja data dalam skala besar, meningkatkan observabilitas, dan menyertakan kemampuan baru yang menguntungkan pengembang aplikasi. PostgreSQL 14 menunjukkan komitmen komunitas PostgreSQL global untuk menyelesaikan kritik dan terus mengembangkan perangkat lunak basis data inovatif yang digunakan oleh perusahaan besar dan kecil.”

PostgreSQL 14 memperkenalkan sejumlah fitur dan peningkatan baru, termasuk yang berikut:

  • Parameter OUT sekarang dapat digunakan untuk mengembalikan data dari prosedur tersimpan.
  • Untuk ekspresi tabel umum, opsi SEARCH dan CYCLE standar SQL telah diterapkan.
  • Berlangganan sekarang dapat digunakan dengan tipe data apa pun yang notasinya berguna, tidak hanya array.
  • Operator berlangganan telah ditambahkan ke jenis jsonb dan hstore dalam rilis ini.
  • Multirentang telah ditambahkan ke jenis rentang, memungkinkan representasi rentang data yang tidak bersebelahan.
  • Kueri paralel, beban kerja yang sangat bersamaan, basis data yang dipartisi, replikasi logis, dan penyedot debu, semuanya mengalami peningkatan kinerja yang signifikan.
  • Pembaruan pada indeks B-tree dikelola dengan lebih efisien, menghasilkan lebih sedikit indeks yang membengkak.
  • Ketika database mendekati kondisi sampul ID transaksi, VACUUM secara otomatis menjadi lebih agresif dan melewati pembersihan yang tidak penting.
  • Statistik yang diperluas pada ekspresi sekarang dapat dikumpulkan, memungkinkan perencanaan hasil yang lebih tepat untuk pencarian yang kompleks.
  • libpq sekarang mendukung kueri berpipa, yang dapat meningkatkan throughput secara signifikan melalui koneksi latensi tinggi.

Peningkatan Kinerja Beban Kerja Berat

PostgreSQL 14 secara signifikan meningkatkan throughput untuk tugas-tugas yang membutuhkan banyak koneksi, dengan beberapa evaluasi menunjukkan percepatan 2x. Versi ini dibangun di atas peningkatan sebelumnya untuk manajemen indeks B-tree dengan mengurangi pengasapan indeks pada tabel dengan indeks yang sering diperbarui.

PostgreSQL 14 menawarkan kemampuan untuk menyalurkan kueri ke database , yang dapat sangat meningkatkan kinerja di seluruh koneksi latensi tinggi atau untuk beban kerja dengan sejumlah besar operasi tulis kecil (INSERT/UPDATE/DELETE). Karena fakta bahwa mode pipeline adalah fitur sisi klien, Anda dapat menggunakannya dengan database PostgreSQL saat ini baik menggunakan klien versi 14 atau driver klien yang dibuat menggunakan libpq versi 14.

Peningkatan Dukungan untuk Beban Kerja Terdistribusi

PostgreSQL sekarang dapat mengalirkan transaksi yang sedang berlangsung ke pelanggan saat menggunakan replikasi logis, menghasilkan peningkatan kinerja yang signifikan saat menerapkan transaksi besar ke pelanggan. Selain itu, PostgreSQL 14 meningkatkan kinerja sistem decoding logis, yang digunakan untuk mendukung replikasi logis.

Di PostgreSQL 14, pembungkus data asing, yang digunakan untuk berinteraksi dengan beban kerja gabungan di seluruh PostgreSQL dan database lainnya , kini dapat menggunakan paralelisme kueri. Kemampuan ini diimplementasikan di postgres fdw, pembungkus data asing yang berinteraksi dengan database PostgreSQL lainnya, dalam rilis ini.

Kenyamanan dan Multirentang di JSON

Sejak PostgreSQL 9.2, ia telah mengizinkan penanganan data JSON, namun pengambilan nilai memerlukan sintaks khusus. PostgreSQL 14 sekarang mendukung subskrip untuk mengakses data JSON, misalnya SELECT (‘”postgres”: “release”: 14 ‘::jsonb)[‘postgres’][‘release’]; sekarang bekerja. Ini menyesuaikan PostgreSQL dengan sintaks yang umum digunakan untuk mendapatkan informasi dari data JSON .

Tipe rentang, yang juga diperkenalkan di PostgreSQL 9.2, sekarang mendukung rentang yang tidak bersebelahan melalui penambahan tipe data “multirange”. Multirange adalah kumpulan berurutan dari rentang yang tidak tumpang tindih yang memungkinkan pengembang membuat kueri yang lebih sederhana untuk rangkaian rentang yang kompleks.

Peningkatan Keamanan

PostgreSQL 14 menyederhanakan proses penetapan kemampuan baca-saja, dan tulis-saja kepada pengguna pada tabel, tampilan, dan skema menggunakan peran yang telah ditentukan pg read all data dan pg write all data. Selain itu, versi ini mengubah manajemen kata sandi default dan sistem otentikasi untuk instans PostgreSQL baru ke manajemen kata sandi dan sistem otentikasi SCRAM-SHA-256 yang sesuai standar.

PostgreSQL 14 memperkenalkan parameter pemantauan baru :

  1. Idle_session_timeout
  2. Pg_stat_wal
  3. Pg_stat_progress_copy
  4. Maintenance_io_concurrency
  5. REINDEX pada indeks anak dari tabel yang dipartisi