Ngày phát hành:2022-02-10
Bản phát hành này chứa nhiều bản sửa lỗi từ 14.1. Để biết thông tin về kèo bóng đá cúp c2 tính năng mới trong bản phát hành chính 14, xemPhần E.19.
kèo bóng đá cúp c2 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 số lỗi đã được tìm thấy có thể đã dẫn đến kèo bóng đá cúp c2 chỉ mục bị hỏng, như được giải thích trong hai mục đầu tiên thay đổi. Nếu bất kỳ trường hợp nào áp dụng cho bạn, bạn nên giới thiệu lại kèo bóng đá cúp c2 chỉ mục có thể bị ảnh hưởng sau khi cập nhật.
Ngoài ra, nếu bạn đang nâng cấp từ phiên bản sớm hơn 14.1, xemPhần E.18.
Thực thi giao thức khóa tiêu chuẩn để cập nhật bảng bánh mì, để ngăn chặn sự cố vớiReindex đồng thời
(Michael Paquier)§
Nếu được áp dụng cho bàn nướng hoặc chỉ mục của bàn nướng,Reindex đồng thời
có xu hướng tạo ra một chỉ số bị hỏng. Điều này đã xảy ra vì kèo bóng đá cúp c2 phiên cập nhật kèo bóng đá cúp c2 mục bánh mì nướng đã phát hành của họROW ĐỘC QUYỀN
Khóa ngay lập tức, thay vì giữ chúng cho đến khi giao dịch cam kết như tất cả kèo bóng đá cúp c2 cập nhật khác. Việc sửa chữa là để thực hiện kèo bóng đá cúp c2 bản cập nhật bánh mì nướng giữ khóa bảng theo quy tắc thông thường.
7809_7931§
Có thể choVACUUM
Để loại bỏ kèo bóng đá cúp c2 tuple đã chết gần đây trong khi để lại phía sau kèo bóng đá cúp c2 mục chuyển hướng chỉ vào nó. Khi khe cắm vật phẩm của tuple sau đó được sử dụng lại bởi kèo bóng đá cúp c2 số bộ mới, thì bộ tuple đó sẽ được coi là kèo bóng đá cúp c2 phần của chuỗi nóng có sẵn, tạo ra kèo bóng đá cúp c2 hình thức tham nhũng chỉ số.
sửa chữa con trỏ lơ lửng trongsao chép vào
(Bharath Rupireddy)§
Sự giám sát này có thể gây ra thông báo lỗi kèo bóng đá cúp c2 chính xác hoặc sự cố sau khi lỗi trongCopy
.
Tránh sự cố của con trỏ null trongthay đổi số liệu thống kê
Khi đối tượng thống kê bị loại bỏ đồng thời (Tomas Vondra)§
Xử lý chính xác phần đệm căn chỉnh khi trích xuất kèo bóng đá cúp c2 phạm vi từ kèo bóng đá cúp c2 đa số (Alexander Korotkov)§
Lỗi này có thể gây ra sự cố khi xử lý đa ảo trên kèo bóng đá cúp c2 loại dữ liệu có độ dài thay đổi.
Khắc phục việc sử dụng quá mức của băm cho ẩn danhRecord
Kiểu dữ liệu (Tom Lane)§
Điều này ngăn chặn kèo bóng đá cúp c2 số trường hợpkèo bóng đá cúp c2 thể xác định hàm băm cho bản ghi loạilỗi.
Khắc phục việc tạo kế hoạch không chính xác cho kèo bóng đá cúp c2 nút nối một con song song (David Rowley)§
Trong một số trường hợp, phần phụ sẽ được đơn giản hóa khi không nên, dẫn đến kết quả truy vấn sai (kèo bóng đá cúp c2 hàng trùng lặp).
Nếu một chỉ mục có cả kèo bóng đá cúp c2 cột có thể trả lại và không thể trả lại, và một trong kèo bóng đá cúp c2 cột không thể trả lại là một biểu thức sử dụng cột bảng xuất hiện trong cột chỉ mục có thể trả về, thì một truy vấn sử dụng biểu thức đó có thể dẫn đến kế hoạch quét chỉ có thể đọc được. Cột không thể trả lại sẽ đọc là NULL, dẫn đến kết quả truy vấn sai.
Khắc phục kèo bóng đá cúp c2 nút Kế hoạch ghi nhớ để xử lý kèo bóng đá cúp c2 kế hoạch con sử dụng kèo bóng đá cúp c2 tham số đến từ phía trên bản ghi nhớ (David Rowley)§
Khắc phục kèo bóng đá cúp c2 nút ghi nhớ để hoạt động chính xác với kèo bóng đá cúp c2 toán tử tham gia không thể bỏ qua (David Rowley)§
11877_12008§
Trong khi chức năng ép buộc nên làm điều đúng (kèo bóng đá cúp c2 có gì), bản dịch này kèo bóng đá cúp c2 hiệu quả một cách kèo bóng đá cúp c2 mong muốn.
Sửa kiểm tra12303_12318
-F Family Kiểu dữ liệu phù hợp (Tom Lane)§
Trong kèo bóng đá cúp c2 số trường hợp, trình phân tích cú pháp sẽ nghĩ rằng kèo bóng đá cúp c2 hàm hoặc toán tử có12540_12555
12560_12804
12864_12974§
Khắc phục khởi động bản sao vật lý để dung nạp ID giao dịch (Abhijit Menon-Sen, Tomas Vondra)§
Nếu một máy chủ bản sao được khởi động trong khi tập hợp kèo bóng đá cúp c2 giao dịch hoạt động trên đường giao nhau chính là ranh giới bao quanh (do đó có một số giao dịch mới hơn với kèo bóng đá cúp c2 XID nhỏ hơn so với kèo bóng đá cúp c2 giao dịch cũ hơn), bản sao sẽ thất bại với13565_13614Hàng. Bản sao sẽ thử lại, nhưng kèo bóng đá cúp c2 bao giờ có thể vượt qua lỗi đó.
Trong bản sao hợp lý, tránh truyền đôi dữ liệu của bảng con (Hou Zhijie)§
Nếu kèo bóng đá cúp c2 ấn phẩm bao gồm cả bảng con và cha mẹ và cópublish_via_partition_root
Bộ tùy chọn, người đăng ký đã bắt đầu đồng bộ hóa một cách vô dụng trên cả hai bảng con và mẹ. Đảm bảo rằng chỉ bảng cha mẹ được đồng bộ hóa trong kèo bóng đá cúp c2 trường hợp như vậy.
Xóa kèo bóng đá cúp c2 giới hạn từ vựng cho kèo bóng đá cúp c2 lệnh SQL được phát hành trên kết nối sao chép logic (Tom Lane)§ §
Quy trình của Walsender sẽ thất bại đối với lệnh SQL có chứa dấu chấm phẩy chưa được trích xuất hoặc với kèo bóng đá cúp c2 chữ được trích dẫn bằng đô la có chứa số lẻ của dấu ngoặc đơn hoặc kép hoặc khi lệnh SQL bắt đầu bằng một bình luận. Hơn nữa, phục hồi lỗi bị lỗi cũng có thể dẫn đến kèo bóng đá cúp c2 lỗi không mong muốn trong kèo bóng đá cúp c2 lệnh sau.
Đảm bảo rằng Dấu thời gian sao chép được đặt trong khi sao chép AChuẩn bị rollback
Hoạt động (Masahiko Sawada)§
Khắc phục khả năng mất dấu thời gian cam kết cho lần trừ cuối cùng của kèo bóng đá cúp c2 giao dịch (Alex Kingsborough, Kyotaro Horiguchi)§
Đảm bảofsync
Thepg_logical/ánh xạ
thư mục con trong kèo bóng đá cúp c2 điểm kiểm tra (Nathan Bossart)§
Trên một số hệ thống tập tin, sự giám sát này có thể dẫn đến mất kèo bóng đá cúp c2 tệp trạng thái viết lại logic sau khi gặp sự cố hệ thống.
Xây dựng số liệu thống kê mở rộng cho kèo bóng đá cúp c2 bảng được phân vùng (Justin Pryzby)§
Một lỗi sửa lỗi trước đây của việc xây dựng số liệu thống kê mở rộng cho cây kế thừa kiểu cũ, nhưng nó cũng ngăn chặn việc xây dựng chúng cho kèo bóng đá cúp c2 bảng được phân vùng, đó là một hạn chế không cần thiết. Thay đổi này cho phépPhân tích
Để tính toán kèo bóng đá cúp c2 giá trị cho kèo bóng đá cúp c2 đối tượng thống kê cho kèo bóng đá cúp c2 bảng được phân vùng. (Nhưng lưu ý rằng autovacuum không xử lý kèo bóng đá cúp c2 bảng được phân vùng như vậy, vì vậy bạn phải định kỳ phát hành thủ côngPhân tích
Trên bảng được phân vùng nếu bạn muốn duy trì số liệu thống kê đó.)
Bỏ qua kèo bóng đá cúp c2 số liệu thống kê mở rộng cho cây kế thừa (Justin Pryzby)§
Hiện tại, kèo bóng đá cúp c2 giá trị thống kê mở rộng chỉ được tính toán cục bộ cho mỗi bảng, không phải cho toàn bộ cây kế thừa. Tuy nhiên, kèo bóng đá cúp c2 giá trị đã được tư vấn nhầm khi lập kế hoạch truy vấn trên kèo bóng đá cúp c2 cây kế thừa, có thể dẫn đến kèo bóng đá cúp c2 ước tính tồi tệ hơn hàng năm.
17069_17219§
Hạn chế này đã tồn tại từ lâu đối với kèo bóng đá cúp c2 bảng thông thường, nhưng thông qua việc giám sát, nó không được kiểm tra kèo bóng đá cúp c2 bảng được phân vùng.
kèo bóng đá cúp c2 cho phépBảng thay đổi ... thả kèo bóng đá cúp c2 null
Đối với kèo bóng đá cúp c2 cột là kèo bóng đá cúp c2 phần của chỉ số nhận dạng bản sao (Haiying Tang, Hou Zhijie)§
Cùng một lệnh cấm đã tồn tại cho kèo bóng đá cúp c2 chỉ mục chính chính.
Cập nhật chính xác trạng thái bảng được lưu trong bộ nhớ cache trong thời gianBảng thay đổi Thêm khóa chính bằng chỉ mục
(Hou Zhijie)§
Phiên đồng thời kèo bóng đá cúp c2 cập nhật ý kiến của họ về việc bảng có khóa chính hay kèo bóng đá cúp c2, có thể gây ra hành vi sao chép logic kèo bóng đá cúp c2 chính xác.
Cập nhật chính xác trạng thái bảng được lưu trữ khi chuyển đổiNhận dạng bản sao
INDEX (Tang Haiying, Hou Zhijie)§
Phiên đồng thời kèo bóng đá cúp c2 cập nhật ý kiến của họ về chỉ số nào là bản sao nhận dạng một, có thể gây ra hành vi sao chép logic kèo bóng đá cúp c2 chính xác.
18713_18865§
Những trường hợp như vậy sẽ hoạt động, nhưng kèo bóng đá cúp c2 thành công vớiPhương pháp nén phải được xác định khi loại lá khác với loại đầu vàoxông.
Cho phép bỏ qua việc hút bụi và chỉ số đồng thời song song trong khi tính toán xmin lâu đời nhất§
kèo bóng đá cúp c2 trường hợp không song song của kèo bóng đá cúp c2 hoạt động này đã bị bỏ qua, nhưng logic không hoạt động cho kèo bóng đá cúp c2 trường hợp song song. Giữ lại đường chân trời Xmin có kèo bóng đá cúp c2 hiệu ứng không mong muốn như trì hoãn việc dọn dẹp chân không.
Khắc phục rò rỉ bộ nhớ khi cập nhật kèo bóng đá cúp c2 chỉ mục biểu thức (Peter Geoghegan)§
anCập nhật
ảnh hưởng đến nhiều hàng có thể tiêu thụ kèo bóng đá cúp c2 lượng bộ nhớ đáng kể.
Tránh rò rỉ bộ nhớ trong khigán lại được sở hữu bởi
kèo bóng đá cúp c2 hoạt động chỉ định quyền sở hữu nhiều đối tượng (Justin Pryzby)§
20262_20374§
Khắc phục màn hìnhcert
Tùy chọn phương thức xác thực trongPG_HBA_FILE_RULES
Xem (Magnus Hagander)§
Thecert
Phương pháp xác thực ngụ ýclientCert = xác minh-đầy đủ
, nhưngPG_HBA_FILE_RULES
Xem báo cáo kèo bóng đá cúp c2 chính xácclientCert = xác minh-ca
.
Đảm bảo rằng phiên được nhắm mục tiêu bởipg_log_backend_memory_contexts ()
Chỉ gửi kết quả của nó đến nhật ký của máy chủ (Fujii Masao)§
Trước đây, cài đặt đủ caoclient_min_messages
có thể dẫn đến thông báo nhật ký cũng được gửi đến máy khách được kết nối. Vì khách hàng đó đã kèo bóng đá cúp c2 yêu cầu, điều đó sẽ rất đáng ngạc nhiên (và có thể là vi phạm giao thức dây).
Khắc phục Hiển thị kèo bóng đá cúp c2 biến toàn bộ hàng xuất hiện trongChèn ... giá trị
Quy tắc (Tom Lane)§
kèo bóng đá cúp c2 biến toàn bộ hàng sẽ được in làvar.*, nhưng điều đó cho phép nó được mở rộng sang kèo bóng đá cúp c2 cột riêng lẻ khi quy tắc được tải lại, dẫn đến kèo bóng đá cúp c2 ngữ nghĩa khác nhau. Đính kèm một diễn viên rõ ràng để ngăn chặn điều đó, như chúng ta làm ở nơi khác.
22197_22299Chèn ... Chọn
(Tom Lane)§
Trước đây, họ sẽ ra ngoài dưới dạng$
Ngay cả khi tham số có tên.n
Khắc phục bộ đệm kèo bóng đá cúp c2 byte khi áp dụng chuẩn hóa chuỗi unicode cho kèo bóng đá cúp c2 chuỗi trống (Michael Paquier)§
Tác động thực tế của việc này bị hạn chế nhờ kèo bóng đá cúp c2 cân nhắc liên kết; Nhưng trong kèo bóng đá cúp c2 bản dựng gỡ lỗi, một cảnh báo đã được nêu ra.
Khắc phục hoặc xóa một số xác nhận kèo bóng đá cúp c2 chính xác (Simon Riggs, Michael Paquier, Alexander Lakhin)§ § § §
Những lỗi này chỉ ảnh hưởng đến kèo bóng đá cúp c2 bản dựng gỡ lỗi, không phải sản xuất.
Khắc phục điều kiện cuộc đua có thể dẫn đến việc không bản địa hóa kèo bóng đá cúp c2 thông báo lỗi được báo cáo sớm trong việc sử dụng đa luồng củalibpqhoặcECPGLIB(Tom Lane)§
Tránh gọiStrerror
từlibpq'sPQCANCEL
function (Tom Lane)§
PQCANCEL
được cho là an toàn để gọi từ trình xử lý tín hiệu, nhưngStrerror
kèo bóng đá cúp c2 an toàn. Việc sử dụng bị lỗi chỉ xảy ra trong trường hợp kèo bóng đá cúp c2 thể gửi tin nhắn Hủy đến máy chủ, có lẽ giải thích về việc thiếu báo cáo.
làmPSQL's\ Mật khẩu
Lệnh mặc định để đặt mật khẩu chocurrent_user
, kèo bóng đá cúp c2 phải tên người dùng gốc của kết nối (Tom Lane)§
Điều này đồng ý với hành vi được ghi lại và tránh sự thất bại về quyền có thể xảy ra nếuĐặt vai trò
hoặcĐặt ủy quyền phiên
đã được thực hiện kể từ khi phiên bắt đầu. Để ngăn chặn sự nhầm lẫn, tên vai trò được thực hiện hiện được bao gồm trong dấu nhắc mật khẩu.
sửaPSQL \ D
Truy vấn của lệnh để xác định kèo bóng đá cúp c2 kích hoạt cha mẹ (Justin Pryzby)§
Mã hóa trước đó kèo bóng đá cúp c2 thành công vớiNhiều hơn kèo bóng đá cúp c2 hàng được trả về bởi kèo bóng đá cúp c2 trình điều khiển con được sử dụng làm biểu thứcNếu một phân vùng có trình kích hoạt và có kèo bóng đá cúp c2 kích hoạt cấp độ tuyên bố không liên quan cùng tên trên một số bảng phân vùng cha mẹ.
làmPSQL's\ D
Lệnh sắp xếp kèo bóng đá cúp c2 đối tượng thống kê mở rộng của bảng theo tên không phải oid (Justin Pryzby)§
sửaPSQLS hoàn thành kèo bóng đá cúp c2 giá trị nhãn cho kèo bóng đá cúp c2 loại enum (Tom Lane)§
Khắc phục lỗi trên Windows khi sử dụng thiết bị đầu cuối làm nguồn dữ liệu hoặc đích (Dmitry Koval, Juan José Santamaría Flecha, Michael Paquier)§ §
Điều này ảnh hưởngPSQL's\ Copy
lệnh, cũng nhưpg_recvlogicalvới-f -
.
inPSQLVà kèo bóng đá cúp c2 số chương trình khách hàng khác, tránh cố gắng gọigetText ()
Từ bộ xử lý tín hiệu Control-C (Tom Lane)§
27124_27237
Cho phép hủy lời nhắc mật khẩu ban đầu trongPG_ReceiveWalvàpg_recvlogical(Tom Lane, Nathan Bossart)§
Trước đây không thể chấm dứt kèo bóng đá cúp c2 chương trình này thông qua Control-C trong khi chúng đang nhắc nhở mật khẩu.
sửapg_dumpS Đặt hàng cho kèo bóng đá cúp c2 diễn viên do người dùng định nghĩa (Tom Lane)§
Trong kèo bóng đá cúp c2 trường hợp hiếm hoi, tập lệnh đầu ra có thể tham khảo một diễn viên do người dùng xác định trước khi nó được tạo.
sửaPG_DUMP's--Inserts
và-Cột tin tức
kèo bóng đá cúp c2 chế độ để xử lý kèo bóng đá cúp c2 bảng chứa cả hai cột được tạo và kèo bóng đá cúp c2 cột bị rơi (Tom Lane)§ §
Khắc phục việc báo cáo lỗi có thể xảy ra trongpg_dumpvàpg_basebackup(Tom Lane)§ §
Mã trước không kiểm tra lỗi từ một số cuộc gọi kernel và có thể báo cáo kèo bóng đá cúp c2 giá trị ERRNO sai trong kèo bóng đá cúp c2 trường hợp khác.
Khắc phục kết quả của kèo bóng đá cúp c2 lần quét chỉ có chỉ mục trênPREDTREE_GIST
Index trênchar (
Cột (Tom Lane)§n
)
Quét chỉ có chỉ số kèo bóng đá cúp c2 giá trị cột được trả về với kèo bóng đá cúp c2 không gian dấu vết bị xóa, đây không phải là hành vi dự kiến. Điều đó đã xảy ra bởi vì đó là cách dữ liệu được lưu trữ trong chỉ mục.char (
Giá trị với lượng đệm kèo bóng đá cúp c2 gian dự kiến. Hành vi của một chỉ mục như vậy sẽ kèo bóng đá cúp c2 thay đổi ngay lập tức trừ khi bạnn
)Reindex
Nó; Nếu không, kèo bóng đá cúp c2 giá trị chuỗi không gian sẽ được thay thế dần theo thời gian trong kèo bóng đá cúp c2 bản cập nhật.
sửa chữa kèo bóng đá cúp c2 trường hợp cạnh trongPOSTGRES_FDW
S xử lý kèo bóng đá cúp c2 truy vấn không đồng bộ (Etsuro Fujita)§ §
Những lỗi này có thể dẫn đến sự cố hoặc kết quả không chính xác khi cố gắng song song hóa kèo bóng đá cúp c2 bản quét của kèo bóng đá cúp c2 bảng nước ngoài.
Thay đổiCấu hìnhĐể sử dụng Python'sSysconfigMô -đun, thay vì kèo bóng đá cúp c2 dùng nữaDestutilsMô -đun, để xác định cách xây dựng PL/Python (Peter Eisentraut, Tom Lane, Andres Freund)§
Với Python 3.10, điều này tránhCấu hình-Time cảnh báo vềDestutilsĐược kèo bóng đá cúp c2 dùng nữa và được lên lịch để loại bỏ trong Python 3.12. Có lẽ, một lần 3.12 đã hết,Cấu hình-với-python
Sẽ thất bại hoàn toàn. Việc chống đối trong tương lai này có giá:Sysconfig31153_31309
31369_31406OpenSSL(Tom Lane)§
Cấu hìnhnên giả sử rằng/dev/urandom
sẽ có sẵn trên hệ thống đích, nhưng thay vào đó nó kèo bóng đá cúp c2 thành công.
Sửa lỗi biên dịch PL/Perl trên Windows với Perl 5.28 trở lên (Victor Wagner)§
Sửa lỗi PL/Python với Python 3.11 trở lên (Peter Eisentraut)§
Thêm hỗ trợ xây dựng với Visual Studio 2022 (Hans Buschmann)§
Nếu bạn thấy bất cứ điều gì trong tài liệu kèo bóng đá cúp c2 chính xác, kèo bóng đá cúp c2 khớpMẫu nàyĐể báo cáo vấn đề tài liệu.