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ừ 14.11. Để biết thông tin về tỷ lệ kèo bóng đá tính năng mới trong bản phát hành chính 14, xemPhần E.19.
tỷ lệ kèo bóng đá cần thiết phải kết xuất/khôi phục cho những người chạy 14.x.
Tuy nhiên, một lỗ hổng bảo mật đã được tìm thấy trong tỷ lệ kèo bóng đá chế độ xem hệ thốngPG_STATS_EXT
vàPG_STATS_EXT_EXPRS
, có khả năng cho phép người dùng cơ sở dữ liệu được xác thực xem dữ liệu họ tỷ lệ kèo bóng đá nên. Nếu điều này là mối quan tâm trong cài đặt của bạn, hãy làm theo các bước trong mục thay đổi đầu tiên bên dưới để khắc phục nó.
Ngoài ra, nếu bạn đang nâng cấp từ phiên bản sớm hơn 14.11, xemPhần E.8.
Hạn chế khả năng hiển thị củaPG_STATS_EXT
vàPG_STATS_EXT_EXPRS
Mục nhập vào chủ sở hữu bảng (Nathan Bossart)§
Những chế độ xem này tỷ lệ kèo bóng đá ẩn số liệu thống kê cho các biểu thức liên quan đến các cột mà người dùng truy cập tỷ lệ kèo bóng đá có quyền đọc. Xem các cột nhưmest_common_vals
có thể hiển thị dữ liệu liên quan đến bảo mật. Các tương tác tiềm năng ở đây tỷ lệ kèo bóng đá hoàn toàn rõ ràng, vì vậy vì lợi ích của việc sai lầm về phía an toàn, hãy tạo các hàng trong các chế độ xem này chỉ hiển thị cho chủ sở hữu của bảng liên kết.
ThePOSTGRESQLDự án cảm ơn Lukas Fittl đã báo cáo vấn đề này. (CVE-2024-4317)
Chính nó, bản sửa lỗi này sẽ chỉ khắc phục hành vi trong tỷ lệ kèo bóng đá cụm cơ sở dữ liệu mới ra mắt. Nếu bạn muốn áp dụng thay đổi này trong một cụm hiện có, bạn sẽ cần phải làm như sau:
Tìm tập lệnh SQLFIX-CVE-2024-4317.SQL
trongchia sẻ
Thư mục củaPostgreSQLCài đặt (thường được đặt ở một nơi nào đó như/usr/share/postgresql/
). Hãy chắc chắn sử dụng tập lệnh phù hợp với của bạnPostgreSQLPhiên bản chính. Nếu bạn tỷ lệ kèo bóng đá thấy tệp này, phiên bản của bạn tỷ lệ kèo bóng đá dễ bị tổn thương (chỉ có V14, V16 bị ảnh hưởng) hoặc phiên bản nhỏ của bạn quá cũ để sửa lỗi.
inmỗiCơ sở dữ tỷ lệ kèo bóng đá của cụm, chạyFIX-CVE-2024-4317.SQL
tập lệnh là Superuser. TRONGPSQLĐiều này trông giống như
\ i /usr/share/postgresql/fix-cve-2024-4317.sql
(Điều chỉnh đường dẫn tệp khi thích hợp). Bất kỳ lỗi nào cũng có thể chỉ ra rằng bạn đã sử dụng phiên bản tập lệnh sai. Sẽ tỷ lệ kèo bóng đá đau khi chạy kịch bản nhiều lần.
Đừng quên bao gồmTemplate0
vàTemplate1
Cơ sở dữ tỷ lệ kèo bóng đá hoặc lỗ hổng vẫn sẽ tồn tại trong cơ sở dữ tỷ lệ kèo bóng đá bạn tạo sau này. Để sửa chữaTemplate0
, bạn sẽ cần tạm thời làm cho nó chấp nhận kết nối. Làm điều đó với
9814_9871
Và sau đó sau khi sửa chữaTemplate0
, hoàn tác nó với
10018_10076
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 tỷ lệ kèo bóng đá khớp hoặc chèn các cưỡng chế bất ngờ có thể dẫn đến kết quả lẻ.
10668_10786tỷ lệ kèo bóng đá 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 null mang lại câu trả lời tỷ lệ kèo bóng đá chính xác.Boolcol
tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá chỉ mục và ràng buộc). Tuy nhiên, điều này đã bị bỏ qua đối với tỷ lệ kèo bóng đá bảng nước ngoài.
Cải thiệnBảng thay đổi ... thay đổi loại cột
của thông báo lỗi khi có chức năng hoặc xuất bản phụ thuộc (Tom Lane)§
sửaGiải thích
11992_12070§
Trước đây, các trang heap tỷ lệ kèo bóng đá có bộ dữ liệu có thể nhìn thấy được tỷ lệ kèo bóng đá đượ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ỏ tỷ lệ kèo bóng đá 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à tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá gian tên tạm thời cũng sẽ làm điều đó. Nếu một bảng tạm thời có một sự phụ thuộc (chẳng hạn như một chuỗi được sở hữu) thì một bế tắc có thể dẫn đến giữa hai nỗ lực dọn dẹp này.
Tránh điều kiện chủng tộc trong khi kiểm tra tỷ lệ kèo bóng đá giá trị Frozen-XID của mỗi mối quan hệ§
VACUUM
S Tính toán tỷ lệ kèo bóng đá giá trị Frozen-XID trên mỗi Datab.VACUUM
.
tỷ lệ kèo bóng đá cho phép chuyển đổi bảng thành chế độ xem trong lệnh SQL bên ngoài đang sử dụng bảng đó (Tom Lane)§
Điều này tránh tỷ lệ kèo bóng đá vụ tai nạn có thể xảy ra.
Đảm bảo rằng tỷ lệ kèo bóng đá điều kiện tham gia được tạo từ tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá đổi cho cột nối trong một sốChọn
ARMS.
Tránh sử dụng tỷ lệ kèo bóng đá cần thiết của chế độ tổng hợp di chuyển với khung cửa sổ tỷ lệ kèo bóng đá 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àtỷ lệ kèo bóng đá bị ràng buộc trước
, đầu của khung tỷ lệ kèo bóng đá thể di chuyển để chúng ta tỷ lệ kèo bóng đá cần sử dụng chế độ tổng hợp chuyển động đặc biệt (và đắt hơn). Tối ưu hóa này được dự định cùng, nhưng do lỗi mã hóa, nó tỷ lệ kèo bóng đá bao giờ được kích hoạt.
Tránh sử dụng dữ tỷ lệ kèo bóng đá đã đượ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 tỷ lệ kèo bóng đá mong muốn.
Tránh giải phóng dữ tỷ lệ kèo bóng đá vẫn đang sử dụng trong Ghi nhớ (Tender Wang, Andrei Lepikhov)§
Trong sản xuất xây dựng lỗi này thường tỷ lệ kèo bóng đá gây ra bất kỳ vấn đề nào, vì dữ liệu được giải phóng rất có thể sẽ tỷ lệ kèo bóng đá bị ghi đè trước khi nó được sử dụng.
Khắc phục các mã loại thống kê được báo cáo tỷ lệ kèo bóng đá chính xác trongThống kê được yêu cầux
chưa được xây dựngThô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)§ §
tỷ lệ kèo bóng đá 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ế tỷ lệ kèo bóng đá khớp với điều đó, một lỗi được cho là bị ném vào thời gian chạy. Tuy nhiên, một số đường dẫn mã sẽ kiểm tra giá trị thực tế sớm và có khả năng đưa ra các lỗi lạ hoặc bị lỗi xác nhận nếu nó tỷ lệ kèo bóng đá phù hợp với kỳ vọng.
Khắc phục sự nhầm lẫn về hàng trở lại của tỷ lệ kèo bóng đá 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)§
Khắc phục tỷ lệ kèo bóng đá mối nguy hiểm và tràn sai trongdate_bin ()
(Moaaz Assali)§
Trong trường hợp dấu thời gian nguồn trước khi dấu thời gian gốc và sự khác biệt của chúng đã là bội số chính xác của sải bước, mã đã trừ tỷ lệ kèo bóng đá chính xác sải bước. Ngoài ra, phát hiện một số trường hợp dòng nguyên số nguyên sẽ tạo ra kết quả tỷ lệ kèo bóng đá chính xác.
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ả tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá 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 ()
.
Đảm bảo rằng bản đồ tỷ lệ kèo bóng đá gian tự do của bảng sẽ tỷ lệ kèo bóng đá trả lại một trang qua cuối bảng (Ronan Dunklau)§
Bởi vì bản đồ tỷ lệ kèo bóng đá gian tự do tỷ lệ kèo bóng đá được ghi lại, điều này có thể xảy ra trong các trường hợp cạnh liên quan đến sự cố hệ điều hành, một bản sao quảng bá hoặc khôi phục pitr. Kết quả sẽ làtỷ lệ kèo bóng đá thể đọc khốiHồiLỗi.
Khắc phục sự rò rỉ mô tả tệp khi bị lỗi trong khi chờ đợi trongWaiteventsetwait
(Etsuro Fujita)§
19899_20067§
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 tỷ lệ kèo bóng đá lần quét chỉ có chỉ mục trêntên
tỷ lệ kèo bóng đá cột trả về giá trị được gắn hoàn toàn (David Rowley)§
Giá trị được lưu trữ vật lý trong chỉ mục bị 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 các khiếu nại khi thử nghiệm theo Valgrind. Về lý thuyết, nó có thể dẫn đến sự cố, mặc dù tỷ lệ kèo bóng đá có báo cáo nào.
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 tỷ lệ kèo bóng đá thể được đưa vào chế độ tỷ lệ kèo bóng đá chặn (Heikki Linnakangas)§
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 đó đã tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá đầy đủ vớiOpenSSL3.0.0 trở lên (Heikki Linnakangas, Tom Lane)§
tỷ lệ kèo bóng đá 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ứ thứ gì có thể đọc được.
Tránh tỷ lệ kèo bóng đá cuộc gọi đồng thời đếnBindtextdomain ()
inlibpqvàECPGLIB(Tom Lane)§ §
Mặc dù GNUGetText22607_22707
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 saiTính năng tỷ lệ kèo bóng đá được hỗ trợ sẽ được chuyển đến máy chủcảnh báo (Tom Lane)§
Đảm bảo rằng kết quả chuỗi củaECPG'Sinasc ()
hàm chính xác là kết thúc bằng tỷ lệ kèo bóng đá (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-tỷ lệ kèo bóng đá có rolle-passwords
(Daniel Gustafsson, Álvaro Herrera)§ §
sửaPL/PGSQL24308_24346--
-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 một bình luận đó theoKhi
Biểu thức trong APL/PGSQL case
câu lệnh.
inPREDT/AMCHECK
, Đừng báo cáo tỷ lệ kèo bóng đá lỗi đối sánh sai do tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá 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.
Khắc phục lỗi trong tỷ lệ kèo bóng đá chức năng đầu ra của Brin (Tomas Vondra)§
tỷ lệ kèo bóng đá chức năng đầu ra này chỉ được sử dụng để hiển thị tỷ lệ kèo bóng đá mục nhập chỉ mục trong25653_25674
, Vì vậy, tỷ lệ kèo bóng đá lỗi là mối quan tâm thực tế hạn chế.
inPROVELL/POSTGRES_FDW
, Tránh phát ra tỷ lệ kèo bóng đá yêu cầu sắp xếp theo hằng số (David Rowley)§
Điều này có thể xảy ra trong tỷ lệ kèo bóng đá trường hợp liên quan đếnUnion all
với các nhóm phụ tỷ lệ kèo bóng đá đổ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 đếnHồiĐặt hàng theo vị trín
tỷ lệ kèo bóng đá có trong danh sách chọnlỗi.
làmPROVELL/POSTGRES_FDW
Đặt múi giờ của phiên từ xa thànhGMT
tỷ lệ kèo bóng đáUTC
(Tom Lane)§
Điều này nên có kết quả tương tự cho tỷ lệ kèo bóng đá mục đích thực tế. Tuy nhiên,GMT
được công nhận 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 tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá dùng nữa trong các phiên bản gần đây củalibxml2(Dmitry Koval)§
Khắc phục sự tỷ lệ kèo bóng đá 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)§
Nếu bạn thấy bất cứ điều gì trong tài liệu tỷ lệ kèo bóng đá chính xác, tỷ lệ kèo bóng đá khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài tỷ lệ kèo bóng đá.