Phiên bản mới của PostgreSQL 15 đến với những cải tiến được thiết kế để tăng tốc hiệu suất và quản lý dữ liệu

postgresql

PostgreSQL là một hệ quản trị cơ sở dữ liệu quan hệ hướng đối tượng mã nguồn mở.

Sau một năm phát triển việc phát hành nhánh ổn định mới của DBMS PostgreSQL 15 đã được công bố, Bản phát hành này bao gồm một số cải tiến, bao gồm khả năng nén mới giúp lưu trữ và sao lưu dữ liệu, cải tiến sắp xếp dữ liệu để tra cứu nhanh hơn cũng như khả năng ghi nhật ký và SQL mới.

Trong phiên bản mới này được trình bày, lệnh SQL "MERGE" được đánh dấu,cho phép bạn tạo các câu lệnh SQL có điều kiện kết hợp các thao tác INSERT, UPDATE và DELETE trong một câu lệnh. Ví dụ: MERGE có thể được sử dụng để hợp nhất hai bảng bằng cách chèn các bản ghi bị thiếu và cập nhật các bản ghi hiện có.

Lệnh cho phép hợp nhất bảng và làm cho PostgreSQL tương thích hơn với hệ thống quản lý cơ sở dữ liệu quan hệ dựa trên SQL Server, bao gồm Microsoft SQL Server và máy chủ cơ sở dữ liệu quan hệ SAP ASE và bất kỳ hệ thống nào khác hỗ trợ bộ tiện ích mở rộng lập trình Transact-SQL.

Một thay đổi khác nổi bật trong phiên bản mới này là trong các thuật toán sắp xếp dữ liệu trong bộ nhớ và trên đĩa đã được cải thiện đáng kể. Tùy thuộc vào loại dữ liệu trong các bài kiểm tra, tốc độ sắp xếp tăng từ 25% đến 400%.

Để sao chép hợp lý, hỗ trợ lọc các hàng và xác định danh sách các cột được triển khai, cho phép, ở phía người gửi, chọn một tập hợp con dữ liệu để sao chép bảng. Ngoài ra, phiên bản mới đã đơn giản hóa việc quản lý xung đột, chẳng hạn như khả năng bỏ qua các giao dịch xung đột và tự động ngắt đăng ký khi phát hiện lỗi. Bản sao lôgic cho phép sử dụng các cam kết hai pha (2PC).

Cơ chế kết nối các bảng bên ngoài Vùng chứa dữ liệu bên ngoài (postgres_fdw) triển khai hỗ trợ cho các cam kết không đồng bộ ngoài khả năng đã được bổ sung trước đó để xử lý các yêu cầu đến các máy chủ bên ngoài một cách không đồng bộ.

Đã thêm khả năng sử dụng các thuật toán LZ4 và Zstandard (zstd) để nén nhật ký giao dịch WAL, theo một số khối lượng công việc, có thể đồng thời cải thiện hiệu suất và tiết kiệm dung lượng đĩa, đồng thời hỗ trợ thêm để chủ động truy xuất các trang xuất hiện trong nhật ký giao dịch WAL để giảm thời gian khôi phục lỗi.

Nó cũng được nhấn mạnh rằng được thêm vào tiện ích pg_basebackup la hỗ trợ nén các tập tin sao lưu ở phía máy chủ bằng cách sử dụng phương pháp gzip, LZ4 hoặc zstd. Khả năng sử dụng các mô-đun của riêng bạn để lưu trữ được cung cấp, cho phép bạn phân phối khi cần chạy các lệnh shell.

Ngoài ra, bây giờ trong PostgreSQL 15 sử dụng bộ nhớ chia sẻ đã được đảm bảo để tích lũy số liệu thống kê về hoạt động của máy chủ, giúp loại bỏ quy trình thu thập thống kê riêng biệt và định kỳ chuyển trạng thái vào đĩa.

Trong số những thay đổi khác nổi bật so với phiên bản mới:

  • Đã thêm một số hàm mới để xử lý chuỗi bằng cách sử dụng biểu thức chính quy: regexp_count (), regexp_instr (), regexp_like () và regexp_substr ().
  • Đã thêm khả năng thêm các loại đa phạm vi ("đa phạm vi") vào hàm range_agg ().
    Đã thêm chế độ security_invoker để cho phép tạo các chế độ xem chạy với quyền của người dùng gọi chứ không phải của người tạo chế độ xem.
  • Một định dạng nhật ký mới đã được thêm vào: jsonlog, lưu thông tin theo cách có cấu trúc bằng cách sử dụng định dạng JSON.
  • Quản trị viên có khả năng ủy quyền cá nhân cho người dùng để thay đổi các thông số cấu hình máy chủ PostgreSQL nhất định.
  • Hỗ trợ đã được thêm vào cho tiện ích psql để tra cứu thông tin về cài đặt (pg_settings) bằng lệnh "\ dconfig".
  • Một phần mở rộng pg_walinspect cài sẵn đã được đề xuất cho phép bạn kiểm tra nội dung của các tệp có bản ghi WAL bằng cách sử dụng truy vấn SQL.
  • Đã xóa hỗ trợ Python 2 trong PL / Python
  • Đã xóa chế độ "sao lưu độc quyền" không dùng nữa.
  • Khả năng thực hiện song song các truy vấn với biểu thức "SELECT DISTINCT" được thực hiện.

Cuối cùng, điều đáng nói là cập nhật cho chi nhánh mới sẽ được phát hành trong năm năm cho đến tháng 2027 năm XNUMX. Nếu bạn muốn biết thêm về nó, bạn có thể tham khảo thông tin chi tiết trong liên kết theo dõi.


Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.