Ngày phát hành:2024-05-09
Bản phát hành này chứa nhiều bản sửa lỗi từ 12,18. Để biết thông tin về kèo chấp bóng đá hôm nay tính năng mới trong bản phát hành chính 12, xemPhần E.23.
ThePostgreSQLCộng đồng sẽ ngừng phát hành kèo chấp bóng đá hôm nay bản cập nhật cho loạt phát hành 12.x vào tháng 11 năm 2024. 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.
kèo chấp bóng đá hôm nay cần thiết phải kết xuất/khôi phục cho những người chạy 12.x.
Tuy nhiên, nếu bạn đang nâng cấp từ phiên bản sớm hơn 12,18, xemPhần E.5.
sửaChèn
từ nhiềugiá trị
Hàng vào cột đích là miền trên một mảng hoặc loại tổng hợp (Tom Lane)§
Những trường hợp như vậy sẽ thất bại với những khiếu nại đáng ngạc nhiên về các kiểu dữ liệu kèo chấp bóng đá hôm nay khớp hoặc chèn các cưỡng chế bất ngờ có thể dẫn đến kết quả lẻ.
7759_7877kèo chấp bóng đá hôm nay phải
mệnh đề (David Rowley)§
Một giá trị null thỏa mãn một mệnh đề như
, vì vậy hãy cắt bỏ một phân vùng có chứa nulls mang lại câu trả lời kèo chấp bóng đá hôm nay chính xác.Boolcol
kèo chấp bóng đá hôm nay sai
làmthay đổi lược đồ bộ nước ngoài
Di chuyển bất kỳ chuỗi nào thuộc sở hữu vào lược đồ mới (Tom Lane)§
Chuyển bảng thông thường sang lược đồ mới khiến bất kỳ chuỗi nào thuộc sở hữu của bảng cũng được chuyển sang lược đồ đó (cùng với kèo chấp bóng đá hôm nay chỉ mục và ràng buộc). Tuy nhiên, điều này đã bị bỏ qua đối với kèo chấp bóng đá hôm nay bảng nước ngoài.
sửaGiải thích
8800_8878§
Trước đây, các trang heap kèo chấp bóng đá hôm nay có bộ dữ liệu có thể nhìn thấy được kèo chấp bóng đá hôm nay được tính; nhưng có vẻ phù hợp hơn khi đếm tất cả các trang được trả về bằng cách quét chỉ mục bitmap.
Tránh bế tắc trong khi loại bỏ kèo chấp bóng đá hôm nay bảng tạm thời mồ côi (Mikhail Zhilin)§
Nếu phiên tạo ra một bảng tạm thời gặp sự cố mà kèo chấp bóng đá hôm nay cần tháo bảng, Autovacuum cuối cùng sẽ cố gắng loại bỏ bảng mồ côi. Tuy nhiên, một phiên đến được chỉ định cùng một kèo chấp bóng đá hôm nay gian tên tạm thời cũng sẽ làm điều đó.
Tránh điều kiện chủng tộc trong khi kiểm tra kèo chấp bóng đá hôm nay giá trị Frozen-XID của mỗi mối quan hệ§
Nút hút
9989_10134VACUUM
.
kèo chấp bóng đá hôm nay cho phép chuyển đổi bảng sang chế độ xem trong lệnh SQL bên ngoài đang sử dụng bảng đó (Tom Lane)§
Điều này tránh kèo chấp bóng đá hôm nay sự cố có thể xảy ra.
Đảm bảo rằng kèo chấp bóng đá hôm nay điều kiện tham gia được tạo từ kèo chấp bóng đá hôm nay lớp tương đương được áp dụng ở cấp kế hoạch chính xác (Tom Lane)§
Trong phiên bản trướcPostgreSQL16, có thể các điều kiện được tạo ra được đánh giá bên dưới các lần nối bên ngoài khi chúng nên được đánh giá ở trên (sau) tham gia bên ngoài, dẫn đến kết quả truy vấn kèo chấp bóng đá hôm nay chính xác. Tất cả các phiên bản đều có mối nguy hiểm tương tự khi xem xét tham gia vớiLiên minh tất cả
Cây có đầu ra kèo chấp bóng đá hôm nay đổi cho cột nối trong một sốChọn
ARMS.
Tránh sử dụng kèo chấp bóng đá hôm nay cần thiết của chế độ tổng hợp di chuyển với khung cửa sổ kèo chấp bóng đá hôm nay di chuyển (Vallimaharajan G)§
Khi một tổng hợp đơn giản được sử dụng làm hàm cửa sổ và khởi động khung cửa sổ được chỉ định làkèo chấp bóng đá hôm nay bị ràng buộc trước
, đầu của khung kèo chấp bóng đá hôm nay thể di chuyển để chúng ta kèo chấp bóng đá hôm nay cần sử dụng chế độ tổng hợp chuyển động đặc biệt (và đắt tiền hơn). Tối ưu hóa này được dự định cùng, nhưng do lỗi mã hóa, nó kèo chấp bóng đá hôm nay bao giờ được kích hoạt.
Tránh sử dụng dữ liệu đã được tự do trong khi lập kế hoạch tham gia phân vùng theo Geqo (Tom Lane)§
Điều này thường sẽ kết thúc bằng một sự cố hoặc thông báo lỗi kèo chấp bóng đá hôm nay mong muốn.
Khắc phục các mã loại thống kê được báo cáo kèo chấp bóng đá hôm nay chính xác trongThống kê được yêu cầux
chưa được xây dựng”Thông báo lỗi (David Rowley)§
Hãy cẩn thận hơn vớiRecord
-returning Chức năng trongtừ
(Tom Lane)§ §
kèo chấp bóng đá hôm nay cột đầu ra của cuộc gọi chức năng đó phải được xác định bởi mộtAS
mệnh đề chỉ định tên cột và kiểu dữ liệu. Nếu giá trị đầu ra chức năng thực tế kèo chấp bóng đá hôm nay khớp với điều đó, một lỗi được cho là bị ném vào thời gian chạy.
Khắc phục sự nhầm lẫn về hàng trở lại của kèo chấp bóng đá hôm nay quy trình ngôn ngữ SQL (Tom Lane)§
Một thủ tục được thực hiện bằng ngôn ngữ SQL trả về một cột loại tổng hợp duy nhất sẽ gây ra lỗi xác nhận hoặc kết xuất lõi.
Thêm kiểm tra độ sâu ngăn xếp bảo vệ vào một số chức năng đệ quy (Egor Chindyaskin)§
Phát hiện tràn số nguyên khi thêm hoặc trừ mộtKhoảng
đến/từ ADấu thời gian
(Joseph Koshakow)§
Một số trường hợp sẽ gây ra lỗi ngoài phạm vi tạo ra kết quả kèo chấp bóng đá hôm nay chính xác.
Tránh điều kiện chủng tộc trongPG_GET_EXPR ()
(Tom Lane)§
Nếu mối quan hệ được tham chiếu bởi đối số bị loại bỏ đồng thời, ý định của chức năng là trả về null, nhưng đôi khi nó thất bại thay thế.
Khắc phục việc phát hiện ID giao dịch cũ trong kèo chấp bóng đá hôm nay chức năng trạng thái XID (Karina Litskevich)§
ID giao dịch nhiều hơn 231Giao dịch trong quá khứ có thể được xác định nhầm là gần đây, dẫn đến hành vi sai trái củapg_xact_status ()
hoặctxid_status ()
.
Khắc phục sự rò rỉ mô tả tệp khi bị lỗi trong khi chờ đợi trongWaiteventsetwait
(Etsuro Fujita)§
ném lỗi nếu một chỉ mục được truy cập trong khi nó đang được tái hiện (Tom Lane)§
Trước đây đây chỉ là một kiểm tra khẳng định, nhưng quảng bá nó thành một lỗi thời gian chạy thường xuyên. Điều này sẽ cung cấp thông báo lỗi tại điểm hơn khi tái xuất hiện biểu thức chỉ mục do người dùng xác định cố gắng truy cập vào bảng của chính mình.
Đảm bảo rằng kèo chấp bóng đá hôm nay lần quét chỉ có chỉ mục trêntên
Cột trả về giá trị hoàn toàn (David Rowley)§
Giá trị được lưu trữ vật lý trong chỉ mục bị cắt cụt và trước đây một con trỏ đến giá trị đó đã được trả lại cho người gọi. Điều này gây ra kèo chấp bóng đá hôm nay khiếu nại khi thử nghiệm theo Valgrind.
Khắc phục sự cố với phân bổ DSM lớn hơn 4GB (Heikki Linnakangas)§
Ngắt kết nối nếu ổ cắm máy khách của một máy chủ mới kèo chấp bóng đá hôm nay thể được đặt vào chế độ kèo chấp bóng đá hôm nay chặn§
Về mặt lý thuyết, chúng tôi có thể hoạt động với một ổ cắm ở chế độ chặn; Nhưng điều đó đã kèo chấp bóng đá hôm nay hoạt động đầy đủ trong một thời gian dài, vì vậy thất bại khi kết nối bắt đầu thay vì sai sau này.
Khắc phục báo cáo lỗi kèo chấp bóng đá hôm nay đầy đủ vớiOpenSSL3.0.0 trở lên (Heikki Linnakangas, Tom Lane)§
kèo chấp bóng đá hôm nay lỗi được báo cáo hệ thống được truyền qua bởi OpenSSL đã được báo cáo với mã lỗi số thay vì bất cứ điều gì có thể đọc được.
Tránh kèo chấp bóng đá hôm nay cuộc gọi đồng thời đếnBindtextdomain ()
inlibpqvàECPGLIB(Tom Lane)§ §
Mặc dù GNUGetTextThực hiện có vẻ ổn với các cuộc gọi đồng thời, phiên bản có sẵn trên Windows thì kèo chấp bóng đá hôm nay.
Khắc phục sự cố trongECPGBộ tiền xử lý nếu chương trình cố gắng xác định lại một macro được xác định trên dòng lệnh tiền xử lý (Tom Lane)§ § §
inECPG, Tránh phát hành saiHồiTính năng kèo chấp bóng đá hôm nay được hỗ trợ sẽ được chuyển đến máy chủHồicảnh báo (Tom Lane)§
Đảm bảo rằng kết quả chuỗi củaECPG'sinasc ()
Hàm là chính xác bằng kèo chấp bóng đá hôm nay (Oleg Tselebrovskiy)§
sửaPG_DUMPALLVì vậy, vai trò đó nhận xét, nếu có, sẽ được bỏ qua bất kể cài đặt của-kèo chấp bóng đá hôm nay có rolle-passwords
(Daniel Gustafsson, Álvaro Herrera)§ §
sửaPL/PGSQL'Phân tích kèo chấp bóng đá hôm nay bình luận dòng đơn (--
-Style nhận xét) sau biểu thức (Erik Wienkeep, Tom Lane)§
Sai lầm này gây ra lỗi phân tích cú pháp nếu bình luận đó theoKhi
Biểu thức trong APL/PGSQL case
tuyên bố.
inPREDT/AMCHECK
, Đừng báo cáo kèo chấp bóng đá hôm nay lỗi đối sánh sai do kèo chấp bóng đá hôm nay giá trị ngắn so với tiêu đề dài (Andrey Borodin, Michael Zhilin)§ §
Một mốc dữ liệu có độ dài thay đổi trong một tuple hoặc chỉ mục có thể có một tiêu đề ngắn hoặc dài, tùy thuộc vào kèo chấp bóng đá hôm nay tham số nén được áp dụng khi nó được thực hiện. Coi những trường hợp này là tương đương thay vì phàn nàn nếu có sự khác biệt.
inPROVELL/POSTGRES_FDW
, Tránh phát ra kèo chấp bóng đá hôm nay yêu cầu sắp xếp theo hằng số (David Rowley)§
Điều này có thể xảy ra trong kèo chấp bóng đá hôm nay trường hợp liên quan đếnLiên minh tất cả
với các nhóm phụ kèo chấp bóng đá hôm nay đổi. Tất nhiên việc sắp xếp theo một hằng số là vô dụng, nhưng nó cũng có nguy cơ bị giải thích sai bởi máy chủ từ xa, dẫn đếnĐơn hàng theo vị trín
kèo chấp bóng đá hôm nay có trong danh sách chọnxônglỗi.
làmPROVELL/POSTGRES_FDW
Đặt múi giờ của phiên từ xa thànhGMT
kèo chấp bóng đá hôm nayUTC
(Tom Lane)§
Điều này nên có kết quả tương tự cho kèo chấp bóng đá hôm nay mục đích thực tế. Tuy nhiên,GMT
được nhận ra bằng mã có dây cứng trong máy chủ, trong khiUTC
được tra cứu trong cơ sở dữ liệu timezone. Vì vậy, mã cũ có thể thất bại trong sự kiện kèo chấp bóng đá hôm nay thể xảy ra rằng cơ sở dữ liệu múi giờ của máy chủ từ xa bị thiếu các mục.
inPRINT/XML2
, Tránh sử dụng các chức năng thư viện đã được kèo chấp bóng đá hôm nay dùng nữa trong các phiên bản gần đây củalibxml2(Dmitry Koval)§
Khắc phục sự kèo chấp bóng đá hôm nay tương thích với LLVM 18 (Thomas Munro, Dmitry Dolgov)§
cho phépLàm cho kiểm tra
để làm việc vớiMUSLC Thư viện (Thomas Munro, Bruce Momjian, Tom Lane)§