Pembaruan PostgreSQL. Pelepasan pembentukan ulang, sebuah utilitas untuk bermigrasi ke skema baru tanpa menghentikan pekerjaan

Pembaruan korektif telah dihasilkan untuk semua cabang PostgreSQL yang didukung: 14.2, 13.6, 12.10, 11.15 dan 10.20, yang memperbaiki 55 kesalahan yang diidentifikasi selama tiga bulan terakhir. Antara lain, kami telah memperbaiki masalah yang, dalam keadaan yang jarang terjadi, menyebabkan kerusakan indeks ketika mengubah rantai HOT (heap-only tuple) selama operasi VACUUM atau ketika melakukan operasi REINDEX SECARA BERSAMA pada indeks pada tabel yang menggunakan mekanisme penyimpanan TOAST.

Memperbaiki kerusakan saat menjalankan ALTER STATISTICS dan saat mengambil data dengan tipe multirange. Bug di perencana kueri yang menyebabkan hasil yang salah telah diperbaiki. Memperbaiki kebocoran memori saat memperbarui indeks menggunakan ekspresi dan saat melakukan operasi REASSIGN OWNED BY pada sejumlah besar objek. Konstruksi statistik tingkat lanjut untuk tabel tersegmentasi disediakan.

Selain itu, kami dapat mencatat rilis utilitas reshape, yang memungkinkan Anda melakukan pembaruan kompleks pada skema data di PostgreSQL tanpa menghentikan pekerjaan, yang dalam kondisi normal memerlukan perubahan manual dan penghentian sementara layanan menggunakan database. Utilitas ini memungkinkan untuk beralih dari skema data lama ke skema baru tanpa pemblokiran yang lama dan tanpa mengganggu siklus pemrosesan permintaan. Utilitas ini secara otomatis membuat tampilan tabel yang terus digunakan aplikasi selama migrasi skema data, dan juga mengonfigurasi pemicu yang menerjemahkan operasi penambahan dan penghapusan data antara skema lama dan baru.

Jadi, saat menggunakan pembentukan ulang selama migrasi, skema lama dan baru tetap tersedia pada saat yang sama dan aplikasi dapat ditransfer secara bertahap ke skema baru tanpa menghentikan pekerjaan (dalam infrastruktur besar, penangan dapat diganti secara bertahap dari yang lama ke yang baru). Setelah migrasi aplikasi ke skema baru selesai, tampilan dan pemicu yang dibuat untuk mempertahankan dukungan untuk skema lama akan dihapus. Jika masalah dengan aplikasi teridentifikasi selama migrasi, Anda dapat membalikkan perubahan skema dan kembali ke keadaan lama.

Sumber: opennet.ru

Tambah komentar