Vào ngày 24 tháng 13, nhóm phát triển đã công bố phát hành bản phát hành Postgresql tiếp theo số XNUMX. Bản phát hành mới tập trung vào việc cải thiện hiệu suất, tăng tốc các dịch vụ bảo trì nội bộ và đơn giản hóa việc giám sát cơ sở dữ liệu cũng như kiểm soát truy cập hệ thống đáng tin cậy hơn.
Công việc tiếp tục tối ưu hóa việc lập chỉ mục bảng về mặt xử lý các bản sao giữa dữ liệu được lập chỉ mục trong cây chỉ mục nhị phân, điều này không chỉ giúp tăng tốc độ thực hiện truy vấn mà còn giảm không gian đĩa bị chỉ mục chiếm giữ.
Ngoài ra, thuật toán sắp xếp tăng dần đã được thêm vào, trong đó việc sắp xếp lặp lại dữ liệu đã được sắp xếp ở các bước trước hoạt động nhanh hơn và một số truy vấn có thể được tăng tốc bằng cách sử dụng số liệu thống kê mở rộng mới (thông qua lệnh TẠO THỐNG KÊ) khi tính toán bước hiệu quả hơn- kế hoạch từng bước.
Việc thực hiện các truy vấn với tính năng tổng hợp dữ liệu tốn kém cũng đã được tối ưu hóa bằng cách sử dụng nhiều hơn tính năng tổng hợp băm và chuyển một phần dữ liệu tổng hợp vào đĩa nếu nó không vừa với RAM. Tốc độ kết nối các bảng nằm trên các phân vùng khác nhau tăng lên đáng kể.
Công việc đáng kể đã được thực hiện để đơn giản hóa việc bảo trì và quản trị cơ sở dữ liệu Postgresql. Nhiệm vụ "hút bụi" tích hợp, tức là sử dụng dung lượng ổ đĩa trống sau khi xóa hoặc ghi lại các hàng, giờ đây có thể được thực thi trong các luồng song song và giờ đây quản trị viên có cơ hội chỉ định số của chúng. Ngoài ra, các công cụ mới đã được thêm vào để giám sát hoạt động hiện tại của cơ sở dữ liệu và ngăn ngừa lỗi khi đồng bộ hóa nhật ký ghi trước giữa bản gốc và bản sao, điều này có thể dẫn đến xung đột khi bản sao bị ngắt kết nối hoặc vi phạm tính toàn vẹn của cơ sở dữ liệu. cơ sở dữ liệu phân tán sau khi chúng được khôi phục dựa trên dữ liệu nhật ký.
Trong số những cải tiến dành cho nhà phát triển, đáng chú ý là hàm datetime(), hàm này chuyển đổi các định dạng ghi thời gian tiêu chuẩn khác nhau thành loại Postgresql tích hợp sẵn; Hàm tạo UUID v4 có sẵn gen_random_uuid(); bình thường hóa công việc với Unicode; một hệ thống linh hoạt hơn để phân phối dữ liệu bảng trên các nút mạng được kết nối của cơ sở dữ liệu với tính năng sao chép đầy đủ ở mức logic, cũng như các thay đổi khác trong truy vấn và trình kích hoạt mới có sẵn cho bản sao.
Kiểm soát truy cập cơ sở dữ liệu được tuyên bố là một trong những thành phần chính của hệ thống và phiên bản mới có những bước tiến lớn về mặt này. Bây giờ chỉ người dùng đặc quyền (siêu người dùng) mới có thể cài đặt tiện ích mở rộng vào cơ sở dữ liệu. Đồng thời, người dùng thông thường sẽ chỉ có thể cài đặt những tiện ích mở rộng mà họ đã đánh dấu là đáng tin cậy hoặc một nhóm nhỏ tiện ích mở rộng được coi là đáng tin cậy theo mặc định (ví dụ: pgcrypto, tablefunc hoặc hstore). Khi xác thực người dùng bằng cơ chế SCRAM (khi làm việc thông qua trình điều khiển libpq), hiện cần phải có “ràng buộc kênh” và chức năng bao bọc cho dữ liệu của bên thứ ba postgres_fdw từ phiên bản 13 hỗ trợ ủy quyền chứng chỉ.
Nguồn: linux.org.ru
