Cập nhật PostgreSQL. Phát hành bản định hình lại, một tiện ích để di chuyển sang lược đồ mới mà không cần dừng công việc

Các bản cập nhật khắc phục đã được tạo cho tất cả các nhánh được hỗ trợ của PostgreSQL: 14.2, 13.6, 12.10, 11.15 và 10.20, sửa 55 lỗi được xác định trong ba tháng qua. Trong số những vấn đề khác, chúng tôi đã khắc phục sự cố, trong một số trường hợp hiếm hoi, dẫn đến hỏng chỉ mục khi thay đổi chuỗi HOT (bộ dữ liệu chỉ heap) trong hoạt động VACUUM hoặc khi thực hiện thao tác REINDEX CONCURRENTLY trên các chỉ mục trên bảng sử dụng cơ chế lưu trữ TOAST.

Đã khắc phục sự cố khi thực hiện THỐNG KÊ THAY ĐỔI và khi truy xuất dữ liệu với nhiều loại. Các lỗi trong trình lập kế hoạch truy vấn gây ra kết quả không chính xác đã được sửa. Đã sửa lỗi rò rỉ bộ nhớ khi cập nhật chỉ mục bằng cách sử dụng biểu thức và khi thực hiện thao tác REASSIGN OWNED BY trên một số lượng lớn đối tượng. Việc xây dựng số liệu thống kê nâng cao cho các bảng được phân đoạn được cung cấp.

Ngoài ra, chúng tôi có thể lưu ý việc phát hành tiện ích định hình lại, cho phép bạn thực hiện các cập nhật phức tạp đối với lược đồ dữ liệu trong PostgreSQL mà không ngừng hoạt động, trong điều kiện bình thường yêu cầu thay đổi thủ công và tắt tạm thời các dịch vụ sử dụng cơ sở dữ liệu. Tiện ích này cho phép chuyển từ sơ đồ dữ liệu cũ sang sơ đồ mới mà không bị chặn lâu và không làm gián đoạn chu trình xử lý yêu cầu. Tiện ích này tự động tạo các chế độ xem bảng mà các ứng dụng tiếp tục hoạt động trong quá trình di chuyển lược đồ dữ liệu, đồng thời định cấu hình các trình kích hoạt giúp dịch các hoạt động thêm và xóa dữ liệu giữa lược đồ cũ và lược đồ mới.

Do đó, khi sử dụng tính năng định hình lại trong quá trình di chuyển, lược đồ cũ và mới vẫn có sẵn cùng lúc và các ứng dụng có thể được chuyển dần sang lược đồ mới mà không cần dừng công việc (trong cơ sở hạ tầng lớn, trình xử lý có thể được thay thế dần từ cũ sang mới). Sau khi quá trình di chuyển ứng dụng sang lược đồ mới hoàn tất, các dạng xem và trình kích hoạt được tạo để duy trì hỗ trợ cho lược đồ cũ sẽ bị xóa. Nếu xác định được sự cố với ứng dụng trong quá trình di chuyển, bạn có thể đảo ngược thay đổi lược đồ và hoàn nguyên về trạng thái cũ.

Nguồn: opennet.ru

Thêm một lời nhận xét