Ngày phát hành:2021-08-12
Bản phát hành này chứa nhiều bản sửa lỗi từ 11.12. Để biết thông tin về soi kèo bóng đá truoctran tính năng mới trong phát hành chính 11, xemPhần E.23.
soi kèo bóng đá truoctran cần thiết phải kết xuất/khôi phục cho những người chạy 11.x.
Tuy nhiên, nếu bạn đang nâng cấp từ phiên bản sớm hơn 11.11, xemPhần E.12.
Khắc phục lập kế hoạch sai về ứng dụng lặp lại của bước chiếu (Tom Lane)
Người lập kế hoạch có thể tạo một kế hoạch không chính xác trong trường hợp hai dự đoán được xếp chồng lên nhau. Cách duy nhất được biết để kích hoạt tình huống đó liên quan đến soi kèo bóng đá truoctran hoạt động sắp xếp song song, nhưng có thể có soi kèo bóng đá truoctran trường hợp khác.
soi kèo bóng đá truoctran cho phép đàm phán lại SSL hoàn toàn hơn (Michael Paquier)
Renegotiation SSL đã bị vô hiệu hóa soi kèo bóng đá truoctran thời gian, nhưng máy chủ vẫn sẽ hợp tác với yêu cầu tái khởi động do khách hàng khởi xướng. soi kèo bóng đá truoctran yêu cầu đàm phán lại được chế tạo độc hại có thể dẫn đến sự cố máy chủ (xem vấn đề OpenSSL CVE-2021-3449).
Khôi phục ảnh chụp nhanh cấp cổng saucam kết
hoặcrollback
Trong soi kèo bóng đá truoctran quy trình (Tom Lane)
Thay đổi này sửa chữa soi kèo bóng đá truoctran trường hợp trong đó cố gắng lấy giá trị nướng ngay sau khicam kết
/rollback
sẽ thất bại với soi kèo bóng đá truoctran lỗi nhưsoi kèo bóng đá truoctran có ảnh chụp nhanh đã biếtxônghoặcHồiThiếu số số 0 cho giá trị bánh mì nướng.
soi kèo bóng đá truoctran số tiện ích mở rộng có thể cố gắng thực thi mã SQL bên ngoài bất kỳ cổng thông tin nào. Họ chịu trách nhiệm đảm bảo rằng soi kèo bóng đá truoctran ảnh chụp nhanh bên ngoài tồn tại trước khi làm như vậy.soi kèo bóng đá truoctran thể thực thi SQL mà soi kèo bóng đá truoctran có ảnh chụp nhanh bên ngoài hoặc cổng thông tinHồi.
Tránh hành vi sai trái khi tồn tại đầu ra của con trỏ đang đọc truy vấn soi kèo bóng đá truoctran ổn định (Tom Lane)
Trước đây, chúng tôi luôn tua lại và đọc lại toàn bộ kết quả truy vấn, có thể nhận được kết quả khác với việc thực hiện trước đó, gây ra sự nhầm lẫn lớn sau này. Đối với một con trỏ soi kèo bóng đá truoctran có cuộn, chúng ta có thể sửa nó bằng cách chỉ lưu trữ phần chưa đọc của đầu ra truy vấn, điều này là đủ vì soi kèo bóng đá truoctran thể sao lưu soi kèo bóng đá truoctran có con trỏ.
Cũng soi kèo bóng đá truoctran có chế độ cuộn cho con trỏ ẩn được sử dụng bởi APL/PGSQLVòng lặp for-over-Quary, để tránh loại vấn đề này khi duy trì soi kèo bóng đá truoctran con trỏ như vậy trong soi kèo bóng đá truoctran cam kết nội bộ.
từ chốiChọn ... Nhóm bằng cách nhóm (()) để cập nhật
(Tom Lane)
Điều này sẽ soi kèo bóng đá truoctran được phép, giống nhưđể cập nhật
với đơn giảnNhóm bởi
không được phép, nhưng thử nghiệm cho việc không xử lý soi kèo bóng đá truoctran bộ nhóm trống một cách chính xác. Kết quả cuối cùng sẽ là một phép khử trùng của con trỏ null trong người thực thi.
Từ chối soi kèo bóng đá truoctran trường hợp trong đó truy vấn trongvới
Viết lại chỉThông báo
(Tom Lane)
Những trường hợp như vậy bị sập trước đó.
inSố
Nhân, làm tròn kết quả thay vì thất bại nếu nó có hơn 16383 chữ số sau điểm thập phân (Dean Rasheed)
Khắc phục lỗi trường hợp góc và mất độ chính xác khi nângSố
Giá trị cho soi kèo bóng đá truoctran quyền lực rất lớn (Dean Rasheed)
Fix Division-by-Zero thất bại trongto_char ()
vớiEEEE
Định dạng và ASố
Giá trị đầu vào nhỏ hơn 10^(-1001) (Dean Rasheed)
sửapg_size_pretty (bigint)
Để làm tròn soi kèo bóng đá truoctran giá trị âm một cách nhất quán với cách nó làm tròn soi kèo bóng đá truoctran giá trị tích cực (và nhất quán vớiSố
Phiên bản) (Dean Rasheed, David Rowley)
làmpg_filenode_relation (0, 0)
return null thay vì thất bại (Justin Pryzby)
làmmở rộng thay đổi
Khóa tiện ích mở rộng khi thêm hoặc xóa đối tượng thành viên (Tom Lane)
Mã hóa trước được phépthay đổi tiện ích mở rộng/thả
xảy ra đồng thời vớiTiện ích mở rộng
, dẫn đến một sự cố hoặc soi kèo bóng đá truoctran mục danh mục tham nhũng.
sửaThay đổi đăng ký
Để từ chối soi kèo bóng đá truoctran tên khe trống (Japin Li)
Khi nhân bản soi kèo bóng đá truoctran bộ kích hoạt bảng phân vùng thành phân vùng mới, đảm bảo rằng trạng thái kích hoạt của chúng được sao chép (Álvaro Herrera)
Tránh xung đột bí danh trong soi kèo bóng đá truoctran truy vấn được tạo cho12625_12665
(Tom Lane, Bharath Rupireddy)
Lệnh này không thành công trên soi kèo bóng đá truoctran chế độ xem được vật chất hóa chứa soi kèo bóng đá truoctran cột có tên nhất định, đáng chú ý làMV
vàNewData
.
sửaChuẩn bị giao dịch
13002_13098
Một giao dịch soi kèo bóng đá truoctran thể được chuẩn bị nếu nó có cả khóa-lifeSpan và giao dịch-lifespan trên cùng một giá trị ID khóa tư vấn. Hạn chế này chưa được kiểm tra đầy đủ, điều này có thể dẫn đến hoảng loạn trong thời gianChuẩn bị giao dịch
.
Khắc phục hành vi sai trái củaThả thuộc sở hữu
Khi vai trò mục tiêu được liệt kê nhiều lần trong chính sách RLS (Tom Lane)
Bỏ qua soi kèo bóng đá truoctran bài kiểm tra lỗi không cần thiết khi xóa vai trò khỏi chính sách RLS trong thời gianDrop thuộc sở hữu
(Tom Lane)
Đáng chú ý, điều này sửa chữa soi kèo bóng đá truoctran số trường hợp cần thiết để trở thành soi kèo bóng đá truoctran siêu người dùng để sử dụngThả thuộc sở hữu
.
soi kèo bóng đá truoctran lưu trữ AMặc định nhanhKhi thêm soi kèo bóng đá truoctran cột vào bàn nước ngoài (Andrew Dunstan)
Mặc định nhanh là vô dụng vì không có lưu trữ heap cục bộ nào tồn tại cho một bảng như vậy, nhưng nó nhầm lẫn soi kèo bóng đá truoctran hoạt động tiếp theo. Ngoài việc đàn áp tạo soi kèo bóng đá truoctran mục danh mục như vậy trongBảng thay đổi
soi kèo bóng đá truoctran lệnh, điều chỉnh mã xuôi dòng để đối phó khi có mặt không chính xác.
Cho phép soi kèo bóng đá truoctran cờ trạng thái chỉ mục được cập nhật giao dịch (Michael Paquier, Andrey Lepikhov)
Điều này tránh những thất bại khi xử lý soi kèo bóng đá truoctran vị từ chỉ mục không thực sự bất biến. Mặc dù đó không được coi là một trường hợp được hỗ trợ, lý do ban đầu để sử dụng bản cập nhật không chuyển tiếp ở đây đã biến mất từ lâu, vì vậy chúng tôi cũng có thể thay đổi nó.
Tránh làm hỏng mục nhập bộ đệm của kế hoạch khiTạo tên miền
hoặcthay đổi miền
xuất hiện trong soi kèo bóng đá truoctran kế hoạch được lưu trong bộ nhớ cache (Tom Lane)
15112_15172pg_stat_activity
(Tom Lane)
Trước đây, một Walsender sẽ hiển thị lệnh SQL mới nhất của nó, điều này thật khó hiểu nếu thay vào đó, nó đang thực hiện một số hoạt động sao chép. Bây giờ chúng tôi hiển thị soi kèo bóng đá truoctran lệnh sao chép sao chép trên cùng một bước với soi kèo bóng đá truoctran lệnh SQL.
làmpg_sinstall
.pending_restart
Hiển thị là đúng khi mục thích hợp trongPostgreSql.conf
đã bị xóa (Álvaro Herrera)
pending_restart
15804_15971
16031_16124
dưới sự kết hợp hẹp của soi kèo bóng đá truoctran điều kiện, chế độ chờ có thể cố gắng theo dõi dòng thời gian Wal sai.
Cập nhật điểm phục hồi tối thiểu khi phát lại WA
Cắt ngắn tệp là soi kèo bóng đá truoctran thể đảo ngược, do đó, soi kèo bóng đá truoctran còn an toàn để dừng khôi phục tại một điểm sớm hơn bản ghi đó. Trường hợp tương ứng cho cam kết giao dịch đã được cố định nhiều năm trước, nhưng trường hợp này đã bị bỏ qua.
Trong Walreceivers, tránh thử xem danh mục sau soi kèo bóng đá truoctran lỗi (Masahiko Sawada, Bharath Rupireddy)
16870_17031
Trạng thái chia sẻ rõ ràng chính xác sau khi soi kèo bóng đá truoctran trở thành thành viên của nhóm cam kết giao dịch (Amit Kapila)
Cho đúng thời gian, điều này có thể gây ra lỗi xác nhận khi soi kèo bóng đá truoctran số phiên sau sử dụng lại cùng soi kèo bóng đá truoctran đối tượng PGPROC.
Thêm khóa để tránh đọc dữ liệu relmapper soi kèo bóng đá truoctran chính xác khi viết đồng thời viết từ một quy trình khác (Heikki Linnakangas)
Cải thiện kiểm tra vi phạm giao thức sao chép (Tom Lane)
Nhân viên sao chép logic thường được sử dụng khẳng định để kiểm tra soi kèo bóng đá truoctran trường hợp có thể được kích hoạt bởi soi kèo bóng đá truoctran lệnh sao chép không hợp lệ hoặc không hợp lệ. Điều này có vẻ không khôn ngoan, vì vậy hãy quảng bá soi kèo bóng đá truoctran bài kiểm tra này để kiểm tra lỗi thường xuyên.
Khắc phục bế tắc khi nhiều công nhân sao chép logic cố gắng cắt ngắn cùng soi kèo bóng đá truoctran bảng (Peter Smith, Haiying Tang)
Khắc phục soi kèo bóng đá truoctran trường hợp lỗi và rò rỉ bộ nhớ trong giải mã logic của soi kèo bóng đá truoctran phần chèn vào đầu cơ (Dilip Kumar)
18267_18365
Điều này có thể dẫn đến sự cố sau này hoặc rò rỉ bộ nhớ.
sửa lỗi tham chiếu bộ nhớ cache kế hoạch trong soi kèo bóng đá truoctran số trường hợp lỗi trongTạo bảng ... như thực thi
(Tom Lane)
Khắc phục điều kiện đua trong mã để chia sẻ mô tả Tuple trên soi kèo bóng đá truoctran công nhân song song (Thomas Munro)
Cho đúng thời gian, soi kèo bóng đá truoctran sự cố có thể xảy ra.
18897_18974
Có khả năng điều này không khắc phục bất kỳ lỗi nào có thể quan sát được trên phần cứng Intel, nhưng soi kèo bóng đá truoctran máy có quy tắc đặt hàng bộ nhớ yếu hơn có thể gặp sự cố.
Khắc phục sự cố tiềm ẩn trong mã sắp xếp (Ronan Dunklau)
Một đường dẫn mã có thể cố gắng giải phóng một con trỏ null. Trường hợp có vẻ không thể truy cập được trong việc sử dụng phân loại của máy chủ lõi, nhưng có lẽ nó có thể được kích hoạt bởi soi kèo bóng đá truoctran tiện ích mở rộng.
Ngăn chặn soi kèo bóng đá truoctran vòng vô hạn trong chèn chỉ số sp-gist (Tom Lane)
Trong trường hợp bao gồm soi kèo bóng đá truoctran cột chiếm đủ không gian để ngăn chặn chỉ số lá không bao giờ phù hợp trên một trang, lớp toán tử Text_ops sẽ vào một vòng lặp vô hạn cố gắng làm cho bộ tuple phù hợp. Mặc dù soi kèo bóng đá truoctran phiên bản Pre-V11 không bao gồm soi kèo bóng đá truoctran cột, dù sao cũng có thể sửa chữa bản sửa lỗi này cho họ, vì nó có vẻ như là một biện pháp phòng thủ tốt chống lại soi kèo bóng đá truoctran lỗi trong soi kèo bóng đá truoctran lớp vận hành.
Đảm bảo rằng việc chèn chỉ số sp-gist có thể được chấm dứt bằng yêu cầu hủy truy vấn (Tom Lane, Álvaro Herrera)
Sửa lỗi soi kèo bóng đá truoctran thể biến đổi có thể gây raPL/PGSQLĐể hành động như thểthành
mệnh đề được chỉ địnhnghiêm ngặt
, mặc dù nó soi kèo bóng đá truoctran (Tom Lane)
Đừng hủy bỏ quá trình thất bại trong bộ nhớ trong soi kèo bóng đá truoctran chức năng in của LibPQ (Tom Lane)
inECPG, Cho phépSố
Giá trịint_min(thường là -2147483648) để được chuyển đổi thành số nguyên (John Naylor)
inPSQLVà soi kèo bóng đá truoctran chương trình khách hàng khác, tránh vượt quá soi kèo bóng đá truoctran đầu của chuỗi khi xử lý dữ liệu được mã hóa không hợp lệ (Tom Lane)
Một ký tự multibyte được mã hóa không chính xác ở gần cuối chuỗi có thể khiến soi kèo bóng đá truoctran vòng xử lý khác nhau chạy qua chuỗi NUL chấm dứt của chuỗi, với kết quả từ không phát hiện ra vấn đề đến sự cố chương trình, tùy thuộc vào những gì xảy ra trong bộ nhớ sau. Điều này gợi nhớ đến CVE-2006-2313, mặc dù những trường hợp cụ thể này dường như không có hậu quả bảo mật thú vị.
sửapg_dump21549_21703
TránhNgày tạo soi kèo bóng đá truoctran hợp lệ trong tiêu đềcảnh báo được quan sát khi chạypg_restoreTrên soi kèo bóng đá truoctran tệp lưu trữ được tạo ở múi giờ khác (Tom Lane)
làmPG_UPGRADEChuyển tiếp của Cài đặt cũOldestXID
Giá trị (Bertrand Drouvot)
Trước đây, cài đặt mớiOldestXID
Đã được đặt thành một giá trị đủ cũ thành (thường) buộc tự động hóa chống quá trình ngay lập tức. Điều đó soi kèo bóng đá truoctran mong muốn từ quan điểm hiệu suất;autovacuum_freeze_max_age
Có thể bị đóng cửa bắt buộc soi kèo bóng đá truoctran mong muốn ngay sau khi nâng cấp.
mở rộngpg_upgradeĐể phát hiện và cảnh báo về soi kèo bóng đá truoctran phần mở rộng cần được nâng cấp (Bruce Momjian)
Tệp tập lệnh hiện được sản xuất chứaCập nhật mở rộng thay đổi
soi kèo bóng đá truoctran lệnh cần thiết để đưa soi kèo bóng đá truoctran tiện ích mở rộng lên soi kèo bóng đá truoctran phiên bản được coi là mặc định trong cài đặt mới.
Tránh soi kèo bóng đá truoctran vấn đề khi chuyển đổi23133_23148giữa lưu trữ Wal được nén và soi kèo bóng đá truoctran nén (Michael Paquier)
inPROVELL/POSTGRES_FDW
, Tránh cố gắng tra cứu danh mục sau soi kèo bóng đá truoctran lỗi (Tom Lane)
Mặc dù điều này thường hoạt động, nó không an toàn lắm vì lỗi có thể là một lỗi khiến danh mục truy cập không có chức năng. Tác dụng phụ của bản sửa lỗi là soi kèo bóng đá truoctran thông báo về lỗi chuyển đổi dữ liệu bây giờ sẽ đề cập đến soi kèo bóng đá truoctran bí danh bảng và cột của truy vấn (nếu được sử dụng) thay vì tên bên dưới của bảng hoặc cột nước ngoài.
Cải thiện cơ sở hạ tầng kiểm tra cô lập (Tom Lane, Michael Paquier)
cho phép soi kèo bóng đá truoctran bước kiểm tra cách ly được chú thích để hiển thị thứ tự hoàn thành dự kiến. Điều này cho phép nhận được kết quả ổn định từ soi kèo bóng đá truoctran trường hợp thử nghiệm-tỷ lệ khác, mà không có độ trễ dài mà trước đây chúng tôi đã sử dụng (không hoàn toàn thành công) để chống lại soi kèo bóng đá truoctran điều kiện chủng tộc.Hồichạy khôHồichế độ. Xóa rò rỉ bộ nhớ trong chính cô lập.
Giảm chi phí của thử nghiệm Cache-Clobber (Tom Lane)
sửaPL/Pythonsoi kèo bóng đá truoctran bài kiểm tra hồi quy để vượt qua với Python 3.10 (Honza Horak)
làmprintf ("%s", null)
in(null)
Thay vì gặp sự cố (Tom Lane)
Điều này sẽ cải thiện sự mạnh mẽ của máy chủ trong soi kèo bóng đá truoctran trường hợp góc và nó đồng bộ hóa của chúng tôiprintf
triển khai với soi kèo bóng đá truoctran thư viện chung.
Khắc phục thông báo nhật ký soi kèo bóng đá truoctran chính xác khi khôi phục điểm trong thời gian dừng ở AChuẩn bị rollback
Record (Simon Riggs)
Cải thiệnBẢNG ALTER
25441_25505
Làm rõ soi kèo bóng đá truoctran thông báo lỗi đề cập đếnMạnhsoi kèo bóng đá truoctran âmHồiGiá trị (Bharath Rupireddy)
sửaCấu hìnhĐể làm việc với OpenLDAP 2.5, soi kèo bóng đá truoctran còn riênglibldap_r
Thư viện (Adrian Ho, Tom Lane)
Nếu soi kèo bóng đá truoctran cólibldap_r
Thư viện, bây giờ chúng tôi âm thầm cho rằnglibldap
IS SEAD-SAFE.
Thêm mục tiêu mới làmBin thế giới
vàCài đặt-world-bin
(Andrew Dunstan)
Chúng giống nhưThế giới
vàCài đặt thế giới
tương ứng, ngoại trừ việc chúng soi kèo bóng đá truoctran xây dựng hoặc cài đặt tài liệu.
Khắc phục quy tắc cho soi kèo bóng đá truoctran bài kiểm tra nhấn (prove_installcheck
) để làm việc trong việc sử dụng PGXS (Andrew Dunstan)
Điều chỉnh mã JIT để chuẩn bị cho sự thay đổi API LLVM sắp tới (Thomas Munro, Andres Freund)
LLVM 13 đã thực hiện một thay đổi API soi kèo bóng đá truoctran tương thích sẽ gây ra sự cố của trình biên dịch JIT trước đây của chúng tôi.
Tránh giả sử rằng soi kèo bóng đá truoctran chuỗi được trả về bởi soi kèo bóng đá truoctran thư viện GSSAPI được kết thúc không (Tom Lane)
Thông số kỹ thuật GSSAPI cung cấp cho một con trỏ và độ dài chuỗi. Có vẻ như trong thực tế, byte tiếp theo sau chuỗi thường bằng soi kèo bóng đá truoctran, do đó mã hóa trước đây của chúng tôi soi kèo bóng đá truoctran thực sự thất bại;
Bật tòa nhà với GSSAPI trên MSVC (Michael Paquier)
Khắc phục sự không tương thích khác nhau với soi kèo bóng đá truoctran bản dựng Kerberos hiện đại.
Trong soi kèo bóng đá truoctran bản dựng MSVC, bao gồm--with-pgport
Trong tập hợp soi kèo bóng đá truoctran tùy chọn cấu hình được báo cáo bởipg_config, nếu nó đã được chỉ định (Andrew Dunstan)