Ngày phát cách đọc kèo bóng đá:2022-02-10
Bản phát hành này chứa nhiều bản sửa lỗi từ 10,19. Để biết thông tin về cách đọc kèo bóng đá tính năng mới trong bản phát hành lớn 10, xemPhần E.24.
ThePostgreSQLCộng đồng sẽ ngừng phát hành cách đọc kèo bóng đá bản cập nhật cho loạt bản phát hành 10.x vào tháng 11 năm 2022. Người dùng được khuyến khích cập nhật lên nhánh phát hành mới hơn.
Không cần thiết phải kết xuất/khôi phục cho những người chạy 10.x.
Tuy nhiên, nếu bạn đang nâng cấp từ phiên bản sớm hơn 10.19, xemPhần E.5.
Khắc phục cách đọc kèo bóng đá gói quét chỉ có chỉ mục cho cách đọc kèo bóng đá trường hợp không phải tất cả cách đọc kèo bóng đá cột chỉ mục có thể được trả về (Tom Lane)
Nếu một chỉ mục có cả cách đọc kèo bóng đá cột có thể trả lại và không thể trả lại, và một trong cách đọc kèo bóng đá cột không thể hoàn nguyên là một biểu thức sử dụng cột bảng xuất hiện trong cột chỉ mục có thể trả về, thì một truy vấn sử dụng biểu thức đó có thể dẫn đến kế hoạch quét chỉ có thể đọc được. Cột không thể trả lại sẽ đọc là NULL, dẫn đến kết quả truy vấn sai.
7531_7661
Trong khi chức năng ép buộc nên làm điều đúng (không có gì), bản dịch này không hiệu quả một cách không mong muốn.
7812_7921
Khắc phục khởi động bản sao vật lý để dung nạp ID giao dịch (Abhijit Menon-Sen, Tomas Vondra)
Nếu một máy chủ bản sao được khởi động trong khi tập hợp cách đọc kèo bóng đá giao dịch hoạt động trên đường giao nhau chính là ranh giới bao quanh (để có một số giao dịch mới hơn với cách đọc kèo bóng đá XID nhỏ hơn so với cách đọc kèo bóng đá giao dịch cũ hơn), bản sao sẽ thất bại với8329_8378Hồi. Bản sao sẽ thử lại, nhưng không bao giờ có thể vượt qua lỗi đó.
Xóa cách đọc kèo bóng đá giới hạn từ vựng cho cách đọc kèo bóng đá lệnh SQL được phát hành trên kết nối sao chép logic (Tom Lane)
Quy trình của Walsender sẽ thất bại đối với lệnh SQL có chứa dấu chấm phẩy chưa được trích xuất hoặc với cách đọc kèo bóng đá chữ được trích dẫn bằng đô la có chứa số lẻ của cách đọc kèo bóng đá dấu ngoặc kép hoặc kép hoặc khi lệnh SQL bắt đầu bằng nhận xét. Hơn nữa, phục hồi lỗi bị lỗi cũng có thể dẫn đến cách đọc kèo bóng đá lỗi không mong muốn trong cách đọc kèo bóng đá lệnh sau.
Khắc phục khả năng mất dấu thời gian cam kết cho lần trừ cuối cùng của một giao dịch (Alex Kingsborough, Kyotaro Horiguchi)
Đảm bảofsync
Thepg_logical/ánh xạ
thư mục con trong cách đọc kèo bóng đá điểm kiểm tra (Nathan Bossart)
Trên một số hệ thống tập tin, sự giám sát này có thể dẫn đến mất cách đọc kèo bóng đá tệp trạng thái viết lại logic sau khi gặp sự cố hệ thống.
Xây dựng số liệu thống kê mở rộng cho cách đọc kèo bóng đá bảng được phân vùng (Justin Pryzby)
Một lỗi sửa lỗi trước đây của việc xây dựng số liệu thống kê mở rộng cho cây kế thừa kiểu cũ, nhưng nó cũng ngăn chặn việc xây dựng chúng cho cách đọc kèo bóng đá bảng được phân vùng, đó là một hạn chế không cần thiết. Thay đổi này cho phépPhân tích
Để tính toán cách đọc kèo bóng đá giá trị cho cách đọc kèo bóng đá đối tượng thống kê cho cách đọc kèo bóng đá bảng được phân vùng. (Nhưng lưu ý rằng autovacuum không xử lý cách đọc kèo bóng đá bảng được phân vùng như vậy, vì vậy bạn phải định kỳ phát hành thủ côngPhân tích
Trên bảng được phân vùng nếu bạn muốn duy trì số liệu thống kê đó.)
Bỏ qua số liệu thống kê mở rộng cho cây kế thừa (Justin Pryzby)
Hiện tại, cách đọc kèo bóng đá giá trị thống kê mở rộng chỉ được tính toán cục bộ cho mỗi bảng, không phải cho toàn bộ cây kế thừa. Tuy nhiên, cách đọc kèo bóng đá giá trị đã được tư vấn nhầm khi lập kế hoạch truy vấn trên cách đọc kèo bóng đá cây kế thừa, có thể dẫn đến cách đọc kèo bóng đá ước tính tồi tệ hơn hàng năm.
10394_10543
Hạn chế này đã tồn tại từ lâu đối với cách đọc kèo bóng đá bảng thông thường, nhưng thông qua việc giám sát, nó không được kiểm tra cách đọc kèo bóng đá bảng được phân vùng.
không cho phépBảng thay đổi ... thả không null
Đối với một cột là một phần của chỉ số nhận dạng bản sao (Haiying Tang, Hou Zhijie)
Cùng một lệnh cấm đã tồn tại cho cách đọc kèo bóng đá chỉ mục chính chính.
Cập nhật chính xác trạng thái bảng được lưu trữ khi chuyển đổiNhận dạng bản sao
INDEX (Tang Haiying, Hou Zhijie)
Phiên đồng thời không cập nhật ý kiến của họ về chỉ số nào là bản sao nhận dạng một, có thể gây ra cách đọc kèo bóng đá vi sao chép logic không chính xác.
Tránh rò rỉ bộ nhớ trong khigán lại được sở hữu bởi
cách đọc kèo bóng đá hoạt động chỉ định quyền sở hữu nhiều đối tượng (Justin Pryzby)
Khắc phục Hiển thị cách đọc kèo bóng đá biến toàn bộ hàng xuất hiện trongChèn ... giá trị
Quy tắc (Tom Lane)
Một biến toàn bộ hàng sẽ được in làvar.*, nhưng điều đó cho phép nó được mở rộng sang cách đọc kèo bóng đá cột riêng lẻ khi quy tắc được tải lại, dẫn đến cách đọc kèo bóng đá ngữ nghĩa khác nhau. Đính kèm một diễn viên rõ ràng để ngăn chặn điều đó, như chúng ta làm ở nơi khác.
Khắc phục hoặc xóa một số xác nhận không chính xác (Simon Riggs, Michael Paquier, Alexander Lakhin)
Những lỗi này chỉ ảnh hưởng đến cách đọc kèo bóng đá bản dựng gỡ lỗi, không phải sản xuất.
Khắc phục điều kiện cuộc đua có thể dẫn đến việc không bản địa hóa cách đọc kèo bóng đá thông báo lỗi được báo cáo sớm trong việc sử dụng đa luồng củalibpqhoặcECPGLIB(Tom Lane)
Tránh gọiStrerror
từlibpq'sPQCANCEL
hàm (Tom Lane)
PQCANCEL
được cho là an toàn để gọi từ trình xử lý tín hiệu, nhưngStrerror
không an toàn. Việc sử dụng bị lỗi chỉ xảy ra trong trường hợp không thể gửi tin nhắn Hủy đến máy chủ, có lẽ giải thích về việc thiếu báo cáo.
làmPSQL's\ Mật khẩu
Lệnh mặc định để đặt mật khẩu chocurrent_user
, không phải tên người dùng gốc của kết nối (Tom Lane)
Điều này đồng ý với cách đọc kèo bóng đá vi được ghi lại và tránh sự thất bại về quyền có thể xảy ra nếuĐặt vai trò
hoặcĐặt ủy quyền phiên
đã được thực hiện kể từ khi phiên bắt đầu. Để ngăn chặn sự nhầm lẫn, tên vai trò được thực hiện hiện được bao gồm trong dấu nhắc mật khẩu.
inPSQLVà một số chương trình khách hàng khác, tránh cố gắng gọigetText ()
Từ bộ xử lý tín hiệu Control-C (Tom Lane)
13596_13709
Cho phép hủy lời nhắc mật khẩu ban đầu trongpg_receivewalvàpg_recvlogical(Tom Lane, Nathan Bossart)
Trước đây không thể chấm dứt cách đọc kèo bóng đá chương trình này thông qua Control-C trong khi chúng đang nhắc nhở mật khẩu.
sửapg_dumpĐơn hàng kết xuất cho cách đọc kèo bóng đá diễn viên do người dùng xác định (Tom Lane)
Trong cách đọc kèo bóng đá trường hợp hiếm hoi, tập lệnh đầu ra có thể tham khảo diễn viên do người dùng xác định trước khi nó được tạo.
Khắc phục khả năng báo cáo sai về lỗi trongpg_dumpvàpg_basebackup(Tom Lane)
Mã trước không kiểm tra lỗi từ một số cuộc gọi kernel và có thể báo cáo cách đọc kèo bóng đá giá trị ERRNO sai trong cách đọc kèo bóng đá trường hợp khác.
Khắc phục kết quả quét chỉ có chỉ mục trênPREDTREE_GIST
INDEXES ONchar (
Cột (Tom Lane)n
)
Quét chỉ có chỉ số cách đọc kèo bóng đá giá trị cột được trả về với cách đọc kèo bóng đá khoảng trắng bị xóa, đây không phải là hành vi mong đợi. Điều đó đã xảy ra bởi vì đó là cách dữ liệu được lưu trữ trong chỉ mục.char (
Giá trị với lượng đệm không gian dự kiến. cách đọc kèo bóng đá vi của một chỉ mục như vậy sẽ không thay đổi ngay lập tức trừ khi bạnn
)Reindex
Nó; Nếu không, cách đọc kèo bóng đá giá trị chuỗi không gian sẽ được thay thế dần theo thời gian trong cách đọc kèo bóng đá bản cập nhật.
Thay đổiCấu hìnhĐể sử dụng Python'ssysconfigMô -đun, thay vì không dùng nữaDestutilsMô -đun, để xác định cách xây dựng PL/Python (Peter Eisentraut, Tom Lane, Andres Freund)
Với Python 3.10, điều này tránhCấu hình-Time cảnh báo vềDestutilsĐược không dùng nữa và được lên lịch để loại bỏ trong Python 3.12. Có lẽ, một lần 3.12 đã hết,Cấu hình-với-python
Sẽ hoàn toàn thất bại. Việc chống đối trong tương lai này có giá:SysconfigKhông tồn tại trước Python 2.7, cũng như trước 3.2 trong nhánh Python 3, do đó không còn có thể xây dựng PL/Python chống lại cách đọc kèo bóng đá phiên bản Python đã chết từ lâu.
Sửa lỗi biên dịch PL/Perl trên Windows với Perl 5.28 trở lên (Victor Wagner)
Sửa lỗi biên dịch PL/Python với Python 3.11 trở lên (Peter Eisentraut)
Thêm hỗ trợ xây dựng với Visual Studio 2022 (Hans Buschmann)
Cho phép.bat
cách đọc kèo bóng đá tập lệnh bao bọc trong hệ thống xây dựng MSVC của chúng tôi để được gọi mà không thay đổi trước thư mục của họ (Anton Voloshin, Andrew Dunstan)