Ngày phát hành:2023-11-09
Bản phát hành này chứa nhiều bản sửa lỗi từ 12,16. Để biết thông tin về kèo bóng đá euro tính năng mới trong bản phát hành chính 12, xemPhần E.23.
kèo bóng đá euro 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 sử dụng kèo bóng đá euro chỉ mục GIST, có thể nên làm lại chúng; Xem mục nhập thứ tư bên dưới.
Ngoài ra, nếu bạn đang nâng cấp từ phiên bản sớm hơn 12,16, xemPhần E.7.
Khắc phục việc xử lý kèo bóng đá euro đối số không xác định trongkhác biệt
"Any"
Hàm tổng hợp (Tom Lane)§
Lỗi này đã dẫn đến AText
-type giá trị được hiểu làkèo bóng đá euro xác định
-type giá trị (nghĩa là chuỗi kết thúc bằng kèo bóng đá euro) trong thời gian chạy. Điều này có thể dẫn đến việc tiết lộ bộ nhớ máy chủ sauText
giá trị.
ThePostgreSQLDự án cảm ơn Jinglezhou Fu đã báo cáo vấn đề này. (CVE-2023-5868)
Phát hiện tràn số nguyên kèo bóng đá euro khi tính toán kích thước mảng mới (Tom Lane)§
Khi gán kèo bóng đá euro phần tử mới cho kèo bóng đá euro chỉ số mảng nằm ngoài giới hạn mảng hiện tại, một lần tràn số nguyên không bị phát hiện có thể xảy ra trong kèo bóng đá euro trường hợp cạnh. Bộ nhớ Stomps có khả năng khai thác để thực thi mã tùy ý là có thể, và việc tiết lộ bộ nhớ máy chủ cũng vậy.
ThePostgreSQLDự án cảm ơn Pedro Gallegos đã báo cáo vấn đề này. (CVE-2023-5869)
Ngăn chặnpg_signal_backend
Vai trò từ kèo bóng đá euro công nhân nền báo hiệu và kèo bóng đá euro quy trình tự động (Noah Misch, Jelte Fennema-NIO)§ §
Tài liệu nói rằngpg_signal_backend
Không thể phát hành tín hiệu cho kèo bóng đá euro quy trình thuộc sở hữu của Superuser. Tuy nhiên, nó có thể báo hiệu kèo bóng đá euro quy trình nền này, bởi vì chúng quảng cáo vai trò của số không.
Cũng đảm bảo rằngis_superuser
Tham số được đặt chính xác trong kèo bóng đá euro quy trình đó. Không có hậu quả bảo mật cụ thể nào được biết đến với sự giám sát đó, nhưng nó có thể có ý nghĩa đối với một số phần mở rộng.
ThePostgreSQLDự án cảm ơn Hemanth Sandrana và Mahendrakar Srinivasarao đã báo cáo vấn đề này. (CVE-2023-5870)
9832_9919§
Khắc phục trường hợp vị trí của đường xuống trang được theo dõi không chính xác và giới thiệu một số logic để cho phép phục hồi sau kèo bóng đá euro tình huống đó thay vì âm thầm làm sai. Lỗi này có thể dẫn đến câu trả lời không chính xác từ kèo bóng đá euro tìm kiếm chỉ mục tiếp theo.
Một số trường hợp liên quan đếnlà null
Điều kiện trên một trong kèo bóng đá euro phím phân vùng có thể dẫn đến sự cố.
10891_10987§
11076_11276indexCol = any (mảng [])
) mệnh đề. Điều này có thể dẫn đến việc thiếu một số hàng đáng lẽ phải được tìm nạp.
Khắc phục rò rỉ bộ nhớ nội bộ khi một hàm quay lại đã liên tục trả về kèo bóng đá euro hàng không§
Đừng gặp sự cố nếucon trỏ_to_xmlschema ()
được áp dụng cho cổng thông tin kèo bóng đá euro quay lại dữ liệu (Boyu Yang)§
ném lỗi dự định nếupgrowlocks ()
được áp dụng cho bảng được phân vùng (David Rowley)§
Trước đây, khiếu nại kèo bóng đá euro đúng điểmMạnhChỉ hỗ trợ HEAP AMsẽ được nâng lên.
Xử lý kèo bóng đá euro chỉ mục không hợp lệ sạch hơn trong kèo bóng đá euro hàm SQL được kèo bóng đá euro loại (Noah Misch)§
Báo cáo lỗi nếupgstatindex ()
, pgstatginindex ()
, pgstathashindex ()
hoặcpgstattuple ()
được áp dụng cho một chỉ mục kèo bóng đá euro hợp lệ. Nếu nhưbrin_desummarize_range ()
, brin_summarize_new_values ()
, brin_summarize_range ()
hoặcgin_clean_pending_list ()
được áp dụng cho một chỉ mục không hợp lệ, không làm gì ngoại trừ để báo cáo một thông báo cấp độ gỡ lỗi. Trước đây kèo bóng đá euro chức năng này đã cố gắng xử lý chỉ mục và có thể thất bại theo những cách kỳ lạ tùy thuộc vào những gì đã thất bạiTạo chỉ mục
đã bỏ lại phía sau.
Tránh thất bại phân bổ bộ nhớ sớm với kèo bóng đá euro đầu vào dài đếnto_tsVector ()
(Tom Lane)§
Khắc phục sự phân bổ quá mức của được xây dựngTSVECTOR
intsvectorcv ()
(Denis Erokhin)§
Nếu vectơ đến bao gồm dữ liệu vị trí, hàm nhận nhị phân bên trái kèo bóng đá euro gian lãng phí (gần bằng kích thước của dữ liệu vị trí) trong hoàn thànhTSVECTOR
. kèo bóng đá euro trường hợp cực đoan, điều này có thể dẫn đếnĐộ dài tổng số từ vựng tối đa đã vượt quáxôngThất bại đối với kèo bóng đá euro vectơ dưới giới hạn độ dài khi phát ra. Trong mọi trường hợp, nó có thể dẫn đến lãng phí không gian trên đĩa.
Sửa lỗi mã hóa kèo bóng đá euro chính xác tronggtsVector_picksplit ()
(Alexander Lakhin)§
Điều này có thể dẫn đến kèo bóng đá euro quyết định phân tách trang kém trong kèo bóng đá euro chỉ mục GIST trêntsVector
cột.
sửacam kết và chuỗi
/rollback và chuỗi
Để hoạt động đúng khi có một điểm lưu chưa được phát hành (Liu Xiang, Tom Lane)§
Thay vì truyền kèo bóng đá euro thuộc tính của giao dịch hiện tại vào giao dịch mới, họ đã truyền một số thuộc tính của giao dịch trước đó.
Tránh sự cố kèo bóng đá euroGiải thích
Nếu một tham số được đánh dấu để được hiển thị bởiGiải thích
Có giá trị thời gian khởi động null (Xing Guo, Aleksander Alekseev, Tom Lane)§
kèo bóng đá euro có tham số tích hợp phù hợp với mô tả này, nhưng một tiện ích mở rộng có thể xác định tham số như vậy.
Đảm bảo chúng tôi có ảnh chụp nhanh kèo bóng đá euro khi bỏKhi cam kết thả
Bảng tạm thời (Tom Lane)§
Điều này ngăn chặn hành vi sai trái có thể xảy ra nếu bất kỳ mục danh mục nào cho kèo bóng đá euro bảng temp có kèo bóng đá euro trường đủ rộng để yêu cầu nướng (như rất phức tạpKiểm tra
điều kiện).
16023_16103System ()
(Nathan Bossart)§ §
Bản sửa lỗi này tránh được tình trạng cuộc đua kèo bóng đá euro đó một quy trình con đã bị loại bỏ bởiSystem ()
, nhưng chưa thực hiện chương trình con dự định, có thể nhận và hành động theo tín hiệu dành cho quy trình máy chủ cha. Điều đó sẽ dẫn đến kèo bóng đá euro hành động dọn dẹp trùng lặp đang được thực hiện, điều này sẽ không kết thúc tốt đẹp.
đối phó với kèo bóng đá euro lần đọc bị ráchPG_Control
Trong kèo bóng đá euro chương trình Frontend (Thomas Munro)§
Trên một số hệ thống tệp, đọcPG_Control
có thể kèo bóng đá euro phải là hành động nguyên tử khi máy chủ đồng thời ghi tệp đó. Điều này có thể phát hiện được thông qua CRC xấu.
Tránh những lần đọc bị ráchPG_Control
Trong kèo bóng đá euro chức năng SQL có liên quan (Thomas Munro)§
có được khóa thích hợp trước khi đọcPG_Control
, để đảm bảo chúng tôi có được cái nhìn nhất quán về tệp đó.
Tránh tràn số nguyên khi tính toán kích thước của mảng chuỗi hoạt động phụ trợ (Jakub Wartak)§
Trên máy 64 bit, chúng tôi sẽ cho phép kèo bóng đá euro giá trị củaTrack_activity_query_size
đủ lớn để gây ra tràn 32 bit khi nhân với số lượng kết nối được phép. Mã thực sự phân bổ mảng cục bộ trên mỗi backend là bất cẩn về điều này và phân bổ mảng kèo bóng đá euro chính xác.
Theo dõi kèo bóng đá euro phụ thuộc của bộ nhớ cachegọi
Câu lệnh và lập kế hoạch lại cho chúng khi cần (Tom Lane)§
kèo bóng đá euro lệnh DDL, chẳng hạn như thay thế một hàm đã được đưa vào Agọi
Đối số, có thể tạo ra nhu cầu lập kế hoạch lại Agọi
đã được lưu trữ bởi PL/PGSQL. Điều đó đã không xảy ra, dẫn đến kèo bóng đá euro lỗi hành vi sai hoặc lạ nhưHồiTra cứu bộ nhớ cache kèo bóng đá euro thành công.
Theo dõi độ sâu làm tổ một cách chính xác khi kiểm traRecord
-Type Vars từ kèo bóng đá euro cấp truy vấn bên ngoài (Richard Guo)§
Sự giám sát này có thể dẫn đến sự thất bại xác nhận, bãi rác lõi hoặcHồiBogus varnolỗi.
TránhHồiLoại bản ghi chưa được đăng kýHồiThất bại khi nhìn thấy một chế độ xem có chứa kèo bóng đá euro tham chiếu đến kèo bóng đá euro trường của hằng số tổng hợp (Tom Lane)§
Cho phép trích xuất kèo bóng đá euro trường từ ARecord
-Typehàng ()
Biểu thức (Tom Lane)§
Mã SQL biết rằng chúng tôi đặt tên cho kèo bóng đá euro trường đóF1
, f2
, ETC có thể sử dụng kèo bóng đá euro tên đó để trích xuất kèo bóng đá euro trường từ biểu thức. Sự thay đổi này ban đầu được thực hiện trong phiên bản 13 và hiện đang được đặt lại thành kèo bóng đá euro nhánh cũ để hỗ trợ kèo bóng đá euro bài kiểm tra cho một lỗi liên quan.
sửa lỗi xử lý lỗi kèo bóng đá euroRecord
Quản lý bộ đệm loại (Thomas Munro)§
Một lỗi ngoài bộ nhớ xảy ra chỉ ở điểm sai có thể để lại trạng thái kèo bóng đá euro nhất quán sẽ dẫn đến một vòng lặp vô hạn.
Sửa lỗi xác nhận khi giải mã logic được thử lại kèo bóng đá euro cùng một phiên sau khi có lỗi (hou zhijie)§
Đối xử với những thất bại kèo bóng đá euro bộ nhớ là gây tử vong khi đọc Wal (Michael Paquier)§
Trước đây điều này sẽ được coi là một điều kiện dữ liệu kèo bóng đá euro có thật, dẫn đến kết luận rằng chúng tôi đã đi đến cuối của Wal, điều này kèo bóng đá euro chính xác và có thể dẫn đến phát lại Wal kèo bóng đá euro nhất quán.
Khắc phục lỗi phục hồi có thể do cố gắng phân bổ bộ nhớ dựa trên trường độ dài bản ghi Bogus Wal (Thomas Munro, Michael Paquier)§ §
Đảm bảo rằng chế độ chờ wal recovery báo cáo lỗi khi tìm thấy tiêu đề trang kèo bóng đá euro hợp lệ (Yugo Nagata, Kyotaro Horiguchi)§
Tránh thực hiện việc xác định lại kế hoạch của bộ đệm của kèo bóng đá euro câu lệnh tiện ích không nhận được xử lý thú vị trong quá trình phân tích phân tích (Tom Lane)§
Ngoài việc lưu một vài chu kỳ, điều này ngăn chặn sự thất bại sau khi vô hiệu hóa bộ đệm cho kèo bóng đá euro câu lệnh không được đặt ảnh chụp nhanhĐặt mức cách ly giao dịch
.
Keep By-ReferenceAttmissingVal
Giá trị kèo bóng đá euro bối cảnh tồn tại lâu kèo bóng đá euro khi chúng đang được sử dụng (Andrew Dunstan)§
22498_22631
Tái tính giá trị hiệu quả củasearch_path
sauVai trò thay đổi
(Jeff Davis)§ §
Điều này đảm bảo rằng sau khi đổi tên một vai trò, ý nghĩa của chuỗi đặc biệt$ user
được xác định lại.
sửa lỗi của kèo bóng đá euro hoạt động trongGenericXlogfinish
(Jeff Davis)§
Mã này đã vi phạm kèo bóng đá euro điều kiện cần thiết cho an toàn sự cố bằng cách viết WAL trước khi đánh dấu bộ đệm thay đổi bẩn. Không có mã lõi nào sử dụng chức năng này, nhưng kèo bóng đá euro tiện ích mở rộng làm (Đóng góp/Bloom
Ví dụ)
Xóa xác nhận kèo bóng đá euro chính xác trong xử lý ngoại lệ PL/Python (Alexander Lakhin)§
sửapg_restore23909_24037§
Trước đây, chỉ ACL cấp bảng sẽ được khôi phục nếu cả hai loại có mặt.
Thêm logic vàopg_upgradeĐể kiểm tra sử dụngAbstime
, relime
vàTinterval
loại dữ liệu (Álvaro Herrera)§ §
Những loại dữ liệu lỗi thời này đã bị xóa kèo bóng đá euroPOSTGRESQLPhiên bản 12, vì vậy hãy kiểm tra để đảm bảo chúng kèo bóng đá euro có trong cơ sở dữ liệu cũ hơn trước khi tuyên bố nó có thể được nâng cấp.
Tránh tạo tên khe tạm thời kèo bóng đá euro hợp lệ trongpg_basebackup(Jelte Fennema)§
Điều này chỉ được nhìn thấy xảy ra khi kết nối máy chủ chạy quaPGBouncer.
Tránh saiQuá nhiều kết nối máy kháchHồilỗi kèo bóng đá euroPGBenchTrên Windows (Noah Misch)§
inPREDT/AMCHECK
, kèo bóng đá euro báo cáo xóa trang bị gián đoạn là tham nhũng (Noah Misch)§
Bản sửa lỗi này ngăn chặn kèo bóng đá euro báo cáo dương tính giả củaHồiĐứa con đầu tiên của trang mục tiêu ngoài cùng bên trái kèo bóng đá euro phải là bên trái của cấp độHàng, Vangkhối nnnn kèo bóng đá euro phải là bên tráiHồihoặcLiên kết bên trái/cặp liên kết bên phải trong chỉ mục xxxx kèo bóng đá euro đồng ýxông. Họ đã xuất hiện nếuAMCheckchạy sau khi xóa trang chỉ mục Btree chưa hoàn thành và trướcNút hút
đã làm sạch mọi thứ.
sửa lỗi củaPRINT/BTREE_GIN
Index trênKhoảng
cột, khi một chỉ mục sử dụng<
hoặc<=
Nhà điều hành được thực hiện (Dean Rasheed)§
Một chỉ mục như vậy không trả lại tất cả kèo bóng đá euro mục mà nó nên.
Thêm hỗ trợ cho LLVM 16 và 17 (Thomas Munro, Dmitry Dolgov)§ § § §
XCODE 15(phát hành vớiMacOS Sonoma) Đã thay đổi hành vi của trình liên kết theo cách gây ra nhiều cảnh báo nhân chứng trùng lặp kèo bóng đá euro khi xây dựngPostgreSQL. Những điều này là vô hại, nhưng chúng gây phiền nhiễu vì vậy tránh trích dẫn cùng một thư viện hai lần.Linker Switch, rõ ràng là kèo bóng đá euro có trong một thời gian dài và hiện đang tích cực phàn nàn.
Xóaphot
(Thời gian đảo Phoenix) từ danh sách viết tắt thời gian mặc định (Tom Lane)§
Sự hiện diện của chữ viết tắt này trong danh sách mặc định có thể gây ra lỗi trên kèo bóng đá euro bản phát hành Debian và Ubuntu gần đây, vì chúng không còn cài đặt mục nhập TZDB cơ bản theo mặc định. Vì đây là một chữ viết tắt được tạo ra cho một khu vực có tổng dân số của con người khoảng hai chục người, nên dường như không ai sẽ bỏ lỡ nó.