Ngày phát hành:2023-05-11
Bản phát hành này chứa nhiều bản sửa lỗi từ 12,14. Để biết thông tin về kèo bóng đá hom nay tính năng mới trong bản phát hành chính 12, xemPhần E.23.
kèo bóng đá hom 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.10, xemPhần E.13.
Ngăn chặnTạo lược đồ
Từ việc đánh bại kèo bóng đá hom nay thay đổi trongsearch_path
(Alexander Lakhin)§ §
kèo bóng đá hom nay ATạo lược đồ
Lệnh, đối tượng kèo bóng đá hom nay hiện tạisearch_path
, cũng như những người kèo bóng đá hom nay lược đồ mới được tạo, sẽ được nhìn thấy ngay cả kèo bóng đá hom nay một hàm hoặc tập lệnh được gọi là cố gắng đặt an toànsearch_path
. Điều này có thể cho phép bất kỳ người dùng nào có quyền tạo lược đồ để chiếm đoạt kèo bóng đá hom nay đặc quyền của chức năng xác định bảo mật hoặc tập lệnh mở rộng.
ThePostgreSQLDự án cảm ơn Alexander Lakhin đã báo cáo vấn đề này. (CVE-2023-2454)
8035_8149§
Nếu chức năng ngôn ngữ SQL hoàn trả lại đề cập đến một bảng có chính sách bảo mật cấp hàng và nó có thể được đưa vào một câu hỏi gọi, các chính sách RLS đó sẽ kèo bóng đá hom nay được thực thi đúng trong một số trường hợp liên quan đến việc tái sử dụng kế hoạch được lưu trữ trong một vai trò khác nhau. Điều này có thể cho phép người dùng nhìn thấy hoặc sửa đổi các hàng nên vô hình.
ThePostgreSQLDự án Cảm ơn Wolfgang Walther đã báo cáo vấn đề này. (CVE-2023-2455)
Tránh sự cố khi tên lược đồ mới bị bỏ qua kèo bóng đá hom nayTạo lược đồ
(Michael Paquier)§
Tiêu chuẩn SQL cho phép viếtTạo ủy quyền lược đồ
, với tên lược đồ mặc định thànhChủ sở hữu_name
Chủ sở hữu_name
. Tuy nhiên, một số đường dẫn mã dự kiến tên lược đồ sẽ có mặt và sẽ thất bại.
kèo bóng đá hom nay cho phép thay đổi các loại tổng hợp được lưu trữ trong các chỉ mục (Tom Lane)§
thay đổi loại
kèo bóng đá hom nay phù hợp với các sửa đổi kèo bóng đá hom nay tương thích nhị phân của các loại tổng hợp nếu chúng được lưu trữ trong bất kỳ cột bảng nào. .
9971_10036§
Vì việc loại bỏ OID dưới dạng cột hệ thống, kèo bóng đá hom nay có trường hợp sử dụng hợp lý nào cho việc này và các bit khác nhau kèo bóng đá hom nay còn hỗ trợ nó. kèo bóng đá hom nay cho phép nó thay vì cố gắng sửa chữa tất cả các trường hợp.
Đảm bảo rằngSao chép thành
Từ bảng cha mẹ hỗ trợ RLS kèo bóng đá hom nay sao chép bất kỳ hàng nào từ bảng con (Antonin Houska)§
Tài liệu khá rõ ràng rằngSao chép vào
Bản sao chỉ các hàng từ bảng được đặt tên, kèo bóng đá hom nay phải bất kỳ trẻ em thừa kế nào mà nó có thể có. Tuy nhiên, nếu bảo mật cấp hàng được bật trên bảng thì điều này đã ngừng là đúng.
Tránh có thể xảy ra khiArray_Pocation ()
hoặcArray_Poseitions ()
được truyền một mảng trống (Tom Lane)§
Khắc phục việc tìm kiếm ngoài giới hạn có thể tìm được kèo bóng đá hom nayto_char ()
(Tom Lane)§
Với sự xui xẻo, điều này có thể dẫn đến sự cố máy chủ.
Tránh bộ đệm quá mức kèo bóng đá hom naydịch ()
Hàm (Daniil Anisimov)§
Khi sử dụng tính năng xóa, hàm có thể lấy byte ngay sau chuỗi đầu vào, tạo ra rủi ro nhỏ của sự cố.
11872_11951§
Hầu hết các trường hợp trong đó phát hiện lỗi cú pháp trong một chuỗi theo nghĩa đen trong giá trị JSON đều kèo bóng đá hom nay thể đặt con trỏ lỗi một cách thích hợp. Điều này ít nhất dẫn đến một thông báo lỗi kèo bóng đá hom nay có ích (chỉ vào mã thông báo trước chuỗi, thay vì điểm gặp sự cố thực tế) và thậm chí có thể dẫn đến sự cố trong V14 trở lên.
Khắc phục sự tham nhũng của dữ liệu doVACUUM_DEFER_CLEANUP_AGE
lớn hơn xid 64 bit hiện tại (Andres Freund)§
Trong V14 và sau đó với các cài đặt kèo bóng đá hom nay mặc định củaVACUUM_DEFER_CLEANUP_AGE
, Có thể tính toán một chân trời dọn dẹp chân kèo bóng đá hom nay rất lớn XID, dẫn đến việc loại bỏ chân kèo bóng đá hom nay vẫn còn hoạt động. V12 và V13 có dạng ít vấn đề tương tự chỉ ảnh hưởng đến các chỉ mục GIST, điều này có thể dẫn đến các trang chỉ mục được tái chế quá sớm.
13065_13152§
Giám sát này có thể dẫn đến các lỗi thực thi đối với các truy vấn đáng lẽ phải bị từ chối là kèo bóng đá hom nay hợp lệ.
Sửa cấu trúc dữ liệu Tham nhũng kèo bóng đá hom nay quá trình phân tích chữTên chuỗi
Tùy chọn (David Rowley)§
Điều này có thể dẫn đến rắc rối nếu một kích hoạt sự kiện bắt giữ cây phân tích bị hỏng.
13757_13871§
Giám sát kế hoạch này có thể dẫn đếnSubplan kèo bóng đá hom nay được khởi tạolỗi khi chạy.
Vô hiệu hóa tối ưu hóa chuyển đổi nghịch đảo cho kèo bóng đá hom nay tập hợp cửa sổ khi cuộc gọi chứa kèo bóng đá hom nay lựa chọn phụ (David Rowley)§
Tối ưu hóa này yêu cầu các biểu thức đối số của tổng hợp có kết quả lặp lại, có thể kèo bóng đá hom nay giữ cho phụ.
Khắc phục sự giám sát kèo bóng đá hom nay việc thực hiện lồng nhaumảng []
Cấu trúc (Alexander Lakhin, Tom Lane)§
Phát hiện chính xác tràn tổng dung lượng cần thiết cho mảng kết quả, tránh một sự cố có thể do phân bổ đầu ra chưa được đánh giá thấp. Cũng đảm bảo rằng bất kỳ kèo bóng đá hom nay gian đệm kéo dài nào trong mảng kết quả đều bằng kèo bóng đá hom nay;
15137_15244§
Sửa phân vùng logic cắt tỉa để phân vùng trên kèo bóng đá hom nay cột Boolean (David Rowley)§
Cắt tỉa với một điều kiện nhưBoolcol kèo bóng đá hom nay đúng
Đã được thực hiện kèo bóng đá hom nay chính xác, dẫn đến có thể kèo bóng đá hom nay trả lại hàng trong đóBoolcol
là null. Ngoài ra, trường hợp phân vùng khá khó xảy ra trênkèo bóng đá hom nay boolcol
đã được xử lý kèo bóng đá hom nay chính xác.
15919_16020§
Một vụ tai nạn có thể xảy ra thời gian kèo bóng đá hom nay may mắn vàsong song_leader_partionation
=TẮT
(kèo bóng đá hom nay phải là mặc định).
RecalculationTạo
Cột sau khi kiểm tra EvalPlanQual (Tom Lane)§
inĐọc cam kết
Chế độ cách ly, kèo bóng đá hom nay hiệu ứng của bản cập nhật hàng có thể cần phải được áp dụng lại cho phiên bản mới hơn của hàng so với truy vấn được tìm thấy ban đầu. Nếu vậy, chúng ta cần phải tính toán lại bất kỳTạo
Cột, trong trường hợp chúng phụ thuộc vào kèo bóng đá hom nay cột đã được thay đổi bởi bản cập nhật đồng thời.
kèo bóng đá hom nay cân bằng độ trễ chi phí chân kèo bóng đá hom nay khi một bảng có liên quan đến mỗi lầnVACUUM_COST_DELAY
Cài đặt Zero (Masahiko Sawada)§
17161_17268VACUUM_COST_DELAY
Cài đặt, nhưng điều này chỉ được thực hiện cho các cài đặt tích cực, kèo bóng đá hom nay phải bằng kèo bóng đá hom nay.
Khắc phục trường hợp gặp sự cố khi kèo bóng đá hom nay cột đã được thêm vào phần cuối của chế độ xem (Tom Lane)§
17659_17760§
Sử dụng cú pháp17889_17952
Với bảng mục tiêu được phân vùng có thể dẫn đến thất bại nếu bất kỳ bảng con nào kèo bóng đá hom nay giống với cha mẹ (ví dụ: thứ tự cột vật lý khác nhau). Điều này thường được biểu hiện là sự thất bại của kiểm tra tính nhất quán trong người thực thi;
Khắc phục việc xử lýmặc định
Điểm đánh dấu kèo bóng đá hom nay một hàng đa hàngChèn ... Giá trị
Truy vấn trên một chế độ xem cólàm cũng chèn ... chọn
quy tắc (Dean Rasheed)§
Các trường hợp như vậy thường kèo bóng đá hom nay thành công vớiLoại nút kèo bóng đá hom nay được công nhậnHàngLỗi hoặc xác nhận thất bại.
Tài liệu tham khảo hỗ trợ đếncũ
vàmới
Trong kèo bóng đá hom nay nhóm phụ trong kèo bóng đá hom nay hành động của quy tắc (Dean Rasheed, Tom Lane)§
Các tài liệu tham khảo như vậy thực sự là các tài liệu tham khảo bên, nhưng máy chủ có thể gặp sự cố nếu trình duyệt con kèo bóng đá hom nay được đánh dấu rõ ràng bằngbên
. Sắp xếp để làm điều đó một cách ngầm khi cần thiết.
Khi phân hủy quy tắc hoặc cơ thể hàm SQL có chứaChèn
/Cập nhật
/Xóa
kèo bóng đá hom nayvới
, Cẩn thận in bí danh chính xác cho bảng đích (Tom Lane)§
Khắc phục trục trặc kèo bóng đá hom nayChỉ đọc sê -ri
Tối ưu hóa (Thomas Munro)§ §
Giao dịch đã được đánh dấu làHồicam chịuxông20099_20146Chỉ đọc sê -ri
Giao dịch. Việc tối ưu hóa đã được bỏ qua kèo bóng đá hom nay cần thiết trong một số trường hợp.
Tránh rò rỉ kèo bóng đá hom nay khe gọi lại bộ đệm trongPGoutput
plugin giải mã logic (shi yu)§
Nhiều chu kỳ khởi động và tắt plugin kèo bóng đá hom nay một phiên cuối cùng sẽ dẫn đếnra khỏi kèo bóng đá hom nay khe cắm relcache_callback_listHồilỗi.
20899_20995§
Lỗi này dường như thường vô hại trong các bản dựng sản xuất, vì giá trị được tìm nạp là kèo bóng đá hom nay quan trọng; nhưng về nguyên tắc, nó có thể gây ra sự cố máy chủ.
Bỏ qua kèo bóng đá hom nay cột bị rơi và kèo bóng đá hom nay cột được tạo trong quá trình sao chép logic của một hành động cập nhật hoặc xóa (Onder Kalaci, Shi Yu)§ §
Sao chép vớiBản sao danh tính đầy đủ
Tùy chọn kèo bóng đá hom nay thành công nếu bảng chứa các cột như vậy.
Chứng chỉ hỗ trợ RSA-PSS với liên kết kênh Scram-Sha-256 (Jacob Champion, Heikki Linnakangas)§
Tính năng này yêu cầu xây dựng với OpenSSL 1.1.1 hoặc mới hơn. Cả máy chủ vàlibpqbị ảnh hưởng.
Tránh điều kiện đua với theo dõi ID quy trình trên Windows (Thomas Munro)§ § §
Hệ điều hành có thể tái chế PID trước khi người đưa thư quan sát thấy rằng quá trình con đó đã biến mất. Điều này có thể dẫn đến việc theo dõi nhiều hơn một đứa trẻ có cùng PID, dẫn đến sự nhầm lẫn.
Thêm kèo bóng đá hom nay trường hợp bị thiếu vàoSPI_RESULT_CODE_STRING ()
(Dean Rasheed)§
Khắc phục kèo bóng đá hom nay dấu hiệu valgrind sai trongallocsetrealLoc ()
(Karina Litskevich)§
Trong trường hợp bất thường trong đó kích thước của một khối palloc lớn ( 8kb) bị giảm, một bản dựng nhận thức valgrind sẽ mismark trạng thái xác định của bộ nhớ được giải phóng từ khối, có thể gây ra kết quả kèo bóng đá hom nay chính xác trong quá trình kiểm tra valgrind.
Tránh xác nhận thất bại khi giải mã thông báo sao chép logic giao dịch (Tomas Vondra)§
Tránh độ nhạy của địa điểm khi xử lý biểu thức chính quy thoát (Jeff Davis)§
Backslash theo sau là một ký tự kèo bóng đá hom nay phải ASCII đôi khi có thể gây ra lỗi xác nhận, tùy thuộc vào địa phương hiện hành.
Tránh cố gắng viết một bản ghi WAL trống kèo bóng đá hom naylog_newpage_range ()
Khi một vài trang cuối cùng kèo bóng đá hom nay phạm vi được chỉ định trống (Matthias Van de Meent)§
kèo bóng đá hom nay hoàn toàn rõ ràng liệu trường hợp này có thể truy cập được trong các nhánh được phát hành hay kèo bóng đá hom nay, nhưng nếu đó là một lỗi xác nhận có thể xảy ra.
Khắc phục rò rỉ bộ nhớ-lifespan kèo bóng đá hom nayPLPGSQL do
kèo bóng đá hom nay khối sử dụng biểu thức đúc (Ajit Awekar, Tom Lane)§
Siết chặt kiểm tra kích thước mảng khi chuyển đổi cấu trúc danh sách perl thành mảng SQL đa chiều (Tom Lane)§
plperlCó thể làm sai khi việc làm tổ của danh sách phụ kèo bóng đá hom nay nhất quán để dữ liệu kèo bóng đá hom nay đại diện cho một mảng các giá trị hình chữ nhật. Những trường hợp như vậy hiện gây ra lỗi, nhưng trước đây chúng có thể dẫn đến sự cố hoặc đầu ra rác.
plpythoncó thể sai khi xử lý danh sách phụ trống hoặc khi việc làm tổ của danh sách phụ kèo bóng đá hom nay nhất quán để dữ liệu kèo bóng đá hom nay đại diện cho một mảng các giá trị hình chữ nhật. Cái trước sẽ dẫn đến một mảng đầu ra trống và cái sau trong một lỗi.
Khắc phục việc tháo gỡ ngăn xếp ngoại lệ kèo bóng đá hom nayplpython(Xing Guo)§
26209_26380
Khắc phục lỗi xử lý lỗi GSS-Repryption kèo bóng đá hom nay nhất quán tronglibpq'sPQConnectPoll ()
(Michael Paquier)§
vớiGSSENCMode
Đặt thànhYêu cầu
, Kết nối kèo bóng đá hom nay được đánh dấu đã chết sau khi lỗi khởi tạo GSS. Làm cho nó thất bại ngay lập tức, vì trường hợp tương đương cho mã hóa TLS đã được thực hiện từ lâu.
Khắc phục sự tham nhũng dữ liệu có thể xảy ra kèo bóng đá hom nayECPGkèo bóng đá hom nay chương trình được xây dựng với-C Oracle
Tùy chọn (Kyotaro Horiguchi)§
KhiECPG_GET_DATA ()
được gọi vớiVarcharsize
Đặt thành 0, nó có thể viết một ký tự kèo bóng đá hom nay kết thúc vào byte cuối cùng của trường trước, cắt ngắn dữ liệu trong trường đó.
sửapg_dumpVì vậy, kèo bóng đá hom nay bảng được phân vùng được cắt phần băm trên cột loại Enum có thể được khôi phục thành công (Tom Lane)§
Vì kèo bóng đá hom nay mã băm cho kèo bóng đá hom nay giá trị enum phụ thuộc vào kèo bóng đá hom nay OID được gán cho enum, chúng thường khác nhau sau khi kết xuất và khôi phục, nghĩa là kèo bóng đá hom nay hàng thường cần đi vào một phân vùng khác so với ban đầu. Người dùng có thể làm việc xung quanh đó bằng cách chỉ định28086_28113
Tùy chọn; Nhưng vì có rất ít cơ hội thành công mà kèo bóng đá hom nay có điều đó, hãy dạypg_dumpĐể áp dụng nó tự động cho kèo bóng đá hom nay bảng đó.
Ngoài ra, sửapg_restoređể kèo bóng đá hom nay cố gắngcắt ngắn
Bảng mục tiêu trước khi khôi phục vào chúng khi--load-viia-phần-root
chế độ được sử dụng. Điều này tránh được nguy cơ bế tắc và dữ liệu bị mất.
inPREDT/HSTORE_PLPYTHON
, Tránh gặp sự cố nếu giá trị python được chuyển đổi kèo bóng đá hom nay phải là ánh xạ (Dmitry Dolgov, Tom Lane)§
Điều này sẽ gây ra lỗi, nhưng Python 3 đã thay đổi một số API theo cách khiến việc kiểm tra bị sai, cho phép một vụ tai nạn xảy ra.
Khắc phục hành vi sai trái kèo bóng đá hom nayPREDT/PG_TRGM
Với biểu thức chính quy kèo bóng đá hom nay thỏa mãn (Tom Lane)§
a regex như$ foo
là hợp pháp nhưng kèo bóng đá hom nay thỏa mãn; Trình biên dịch Regex nhận ra điều đó và tạo ra một biểu đồ NFA trống.
Sử dụng--Strip-Unneeded
Tùy chọn khi tước kèo bóng đá hom nay thư viện tĩnh với tương thích GNUDải(Tom Lane)§
trước đó,Tạo cài đặt-strip
đã sử dụng-x
tùy chọn kèo bóng đá hom nay trường hợp này. Sự thay đổi này tránh được hành vi sai trái củaLLVM-Strip, và cũng cho đầu ra nhỏ hơn một chút.
Ngừng đề xuất tự động tải xuống kèo bóng đá hom nay tệp DTD để xây dựng tài liệu và thực sự vô hiệu hóa nó (Aleksander Alekseev, Peter Eisentraut, Tom Lane)§
Có vẻ như kèo bóng đá hom nay còn có thể xây dựng tài liệu SGML mà kèo bóng đá hom nay cần cài đặt cục bộ các tệp DTD DocBook. Trước đâyXSLTPROCCó thể tải xuống các tệp đó khi bay từ SourceForge.net; Nhưng SourceForge.net hiện chỉ cho phép truy cập HTTPS và kèo bóng đá hom nay có phiên bản chung củaXSLTProcHỗ trợ điều đó. Do đó, xóa kèo bóng đá hom nay bit của tài liệu của chúng tôi cho thấy rằng điều đó có thể hoặc hữu ích, và thay vào đó thêmXSLTPROC's--nonet
Tùy chọn cho công thức xây dựng.
Khi chạy kiểm tra Tap trong kèo bóng đá hom nay bản dựng PGXS, hãy sử dụng vị trí SANER cho tạm thờiPortlock
Thư mục (Peter Eisentraut)§
Đặt nó dướiTMP_CHECK
Trong thư mục xây dựng. Với mã hóa trước đó, bản dựng PGXS sẽ cố gắng đặt nó vào thư mục cài đặt, kèo bóng đá hom nay nhất thiết có thể ghi được.
Cập nhật tệp dữ liệu múi giờ lêntzdataPhát hành 2023C cho kèo bóng đá hom nay thay đổi luật DST ở Ai Cập, Greenland, Morocco và Palestine. (Tom Lane)§
Khi quan sát thời gian của Moscow, Châu Âu/Kirov và Châu Âu/Volgograd hiện sử dụng các chữ viết tắt MSK/MSD thay vì viết tắt số, để thống nhất với thời gian quan sát moscow khác. Ngoài ra, Mỹ/Yellowknife kèo bóng đá hom nay còn khác biệt với Mỹ/Edmonton;