Ngày phát hành:2022-05-12
Bản phát hành này chứa nhiều bản sửa lỗi từ 14.2. Để biết thông tin về kèo bóng đá c1 tính năng mới trong bản phát hành chính 14, xemPhần E.19.
kèo bóng đá c1 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, nếu bạn có bất kỳ chỉ mục gist nào trên kèo bóng đá c1 cột loạiLtree
(được cung cấp bởiPREDT/LTREE
Phần mở rộng), bạn nên chỉ định lại chúng sau khi cập nhật. Xem mục nhập thay đổi thứ hai 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 14.2, xemPhần E.17.
giới hạn kèo bóng đá c1 hoạt động bổ sung trongHoạt động hạn chế bảo mậtKhănHộp cát (Serge Shinderuk, Noah Misch)§ §
Autovacuum,cụm
, Tạo chỉ mục
, Reindex
, Làm mới chế độ xem vật chất
vàpg_amcheckĐã kích hoạtHồiHoạt động hạn chế bảo mậtHồiCơ chế bảo vệ quá muộn, hoặc thậm chí kèo bóng đá c1 hoàn toàn trong một số đường dẫn mã. Người dùng có quyền tạo các đối tượng phi ngữ nghĩa trong cơ sở dữ liệu có thể xác định một đối tượng sẽ thực thi mã SQL tùy ý với các quyền của siêu người dùng vào lần tới khi Autovacuum xử lý đối tượng hoặc một số Superuser đã chạy một trong các lệnh bị ảnh hưởng chống lại nó.
ThePostgreSQLDự án cảm ơn Alexander Lakhin đã báo cáo vấn đề này. (CVE-2022-1552)
Khắc phục độ dài chữ ký mặc định chogist_ltree_ops
Indexes (Tomas Vondra, Alexander Korotkov)§
Độ dài chữ ký mặc định (kích thước băm) cho kèo bóng đá c1 chỉ mục GIST trênLtree
Các cột đã vô tình thay đổi trong khi nâng cấp lớp toán tử đó để hỗ trợ các tham số lớp toán tử. Nếu bất kỳ hoạt động nào đã được thực hiện trên một chỉ mục như vậy mà kèo bóng đá c1 cần nâng cấp trướcltree
Phần mở rộng cho phiên bản 1.2, chúng đã được thực hiện giả định rằng độ dài chữ ký là 28 byte thay vì dự định 8. Điều này có nghĩa là rất có khả năng kèo bóng đá c1 chỉ mục như vậy hiện đang bị hỏng. Để an toàn, chúng tôi khuyên bạn nên chỉ định lại tất cả kèo bóng đá c1 chỉ mục GIST trênLtree
Cột Sau khi cài đặt bản cập nhật này. (Lưu ý rằng kèo bóng đá c1 chỉ mục GIST trênLtree []
cột, đó là mảngLtree
, kèo bóng đá c1 bị ảnh hưởng.)
9265_9385§
Tên cột trong kèo bóng đá c1 bộ dữ liệu được tạo bởi một biến toàn bộ hàng (chẳng hạn nhưtbl.*
Trong kèo bóng đá c1 bối cảnh khác với cấp cao nhất của AChọn
Danh sách) hiện luôn là loại thuộc loại tổng hợp có tên được liên kết, nếu có. Trước đây chúng tôi đã cố gắng làm cho chúng theo dõi bất kỳ bí danh cột nào đã được áp dụng chotừ
Nhập biến đề cập đến. Nhưng đó là điều đáng ngờ về mặt ngữ nghĩa, bởi vì thực sự đầu ra của biến kèo bóng đá c1 phải là tất cả các loại tổng hợp mà nó tuyên bố là. Những nỗ lực trước đây để đối phó với sự kèo bóng đá c1 nhất quán đó đã có kết quả xấu và bao gồm lưu trữ dữ liệu kèo bóng đá c1 thể đọc được trên đĩa, vì vậy chỉ cần từ bỏ toàn bộ ý tưởng.
10201_10320Chọn
, để biến toàn bộ hàng được đề cập đến Sub-Chọn
đầu ra và kèo bóng đá c1 đến một bảng đơn giản. Sau đó biến là loạiRecord
Để bắt đầu và kèo bóng đá c1 có vấn đề gì.
Khắc phục vòng tròn kèo bóng đá c1 chính xác khi trích xuất các giá trị kỷ nguyên từ các khoảng (Peter Eisentraut)§
MớiSố
10858_10876Trích xuất ()
kèo bóng đá c1 mang lại kết quả tương đương với cũfloat
Mã dựa trên, do vô tình cắt ngắndays_per_year
Giá trị cho số nguyên.
Bảo vệ chống lại(Andres Freund)§
Hàm này nên được đánh dấu nghiêm ngặt trong dữ liệu danh mục, nhưng nó kèo bóng đá c1 có trong v14, vì vậy hãy thêm kiểm tra thời gian chạy thay thế.
Khắc phục đầu ra kèo bóng đá c1 chính xác cho các loạiTIMESTAMPTZ
vàTimetz
invà kèo bóng đá c1 chức năng đồng minh (Renan Soares Lopes)§
Đầu ra XMLSchema cho các loại này bao gồm một biểu thức chính quy kèo bóng đá c1 phù hợp.
Tránh kết xuất lõi trong trình phân tích cú pháp cho AGiá trị
mệnh đề có cột kèo bóng đá c1 (Tom Lane)§
Khắc phục lỗi kế hoạch khi nút kết quả xuất hiện ngay bên dưới nút nối (Etsuro Fujita)§
Mã được thêm vào gần đây để hỗ trợ các truy vấn từ xa kèo bóng đá c1 đồng bộ kèo bóng đá c1 thể xử lý trường hợp này, dẫn đến sự cố hoặc lỗi về các loại nút kèo bóng đá c1 được công nhận.
sửa lỗi kế hoạch nếu truy vấn sử dụngTìm kiếm
hoặcChu kỳ
kèo bóng đá c1 tính năng chứa tên CTE trùng lặp (Tom Lane, Kyotaro Horiguchi)§
Khi tên của đệ quyvới
Truy vấn được sử dụng lại trong chính nó, người lập kế hoạch có thể gặp sự cố hoặc báo cáo kèo bóng đá c1 lỗi kỳ lạ nhưkèo bóng đá c1 thể tìm thấy thuộc tính 2 trong Danh sách mục tiêu phụ.
sửa lỗi kế hoạch choNhóm ()
Xây dựng kèo bóng đá c1 cấp độ truy vấn bên ngoài tham chiếu (Richard Guo, Tom Lane)§
13467_13580§
Mã hóa trước đó có thể cố gắng đọc các cột kèo bóng đá c1 thể trả lại ngoài các cột có thể trả về. Điều này khá vô hại vì nó kèo bóng đá c1 thực sự làm bất cứ điều gì với các giá trị kèo bóng đá c1 có thật, nhưng nó kèo bóng đá c1 phạm lỗi với một kiểm tra lỗi được thêm vào gần đây đã từ chối kế hoạch như vậy.
13990_14115§
Mã sẽ chạm vào bộ đệm thêm vài lần sau khi phát hành mã PIN của nó. Về lý thuyết, một quá trình khác có thể tái chế bộ đệm (hoặc nhiều khả năng, cố gắng phân rã kèo bóng đá c1 gian trống của nó) ngay khi mã PIN đã biến mất, có lẽ dẫn đến việc kèo bóng đá c1 tìm thấy phiên bản mới hơn của tuple.
14540_14645§
sửaChức năng thay đổi
Để hỗ trợ thay đổi thuộc tính song song của hàm và nóset
-Varable Danh sách trong cùng kèo bóng đá c1 lệnh (Tom Lane)§
Thay đổi thuộc tính song song đã bị mất nếu cùng kèo bóng đá c1 lệnh cũng cập nhật chức năngset
mệnh đề.
Siết chặt tra cứu chỉ mụcĐược sở hữu bởiHồikèo bóng đá c1 ràng buộc (Tom Lane, Japin Li)§
15466_15634BẢNG ALTER
Hoạt động trên kèo bóng đá c1 bảng có kèo bóng đá c1 ràng buộc khóa nước ngoài.
Khắc phục lỗi kèo bóng đá c1 có thật từ các lần thử để thay đổi các cột hệ thống của các bảng (Tom Lane)§
Hệ thống chỉ nên nói với bạn rằng bạn kèo bóng đá c1 thể làm điều đó, nhưng đôi khi nó sẽ báo cáokèo bóng đá c1 tìm thấy trình tự thuộc sở hữuKhănThay vào đó.
Khắc phục sự phân loại sai của kèo bóng đá c1 hàng bảng khicụm
ing sử dụng kèo bóng đá c1 chỉ mục có khóa hàng đầu là biểu thức (Peter Geoghegan, Thomas Munro)§
Bảng sẽ được xây dựng lại với dữ liệu chính xác, nhưng theo thứ tự ít liên quan đến thứ tự chỉ mục.
Ngăn ngừa mất dữ liệu nếu xảy ra sự cố hệ thống ngay sau khi xây dựng chỉ số GIST được sắp xếp (Heikki Linnakangas)§
Đường dẫn mã để xây dựng kèo bóng đá c1 chỉ mục GIST bằng cách sử dụng phân loại bị bỏ quafsync
Tệp sau khi hoàn thành. Điều này có thể dẫn đến kèo bóng đá c1 chỉ mục bị hỏng nếu hệ điều hành bị sập sau đó.
Khắc phục rủi ro thất bại trong khi bỏ chỉ mục được phân vùng (Jimmy Yih, Gaurab Dey, Tom Lane)§
Đảm bảo rằng khóa bảng yêu cầu và khóa chỉ mục được thực hiện theo thứ tự tiêu chuẩn (cha mẹ trước trẻ em, bảng trước chỉ mục). Mã hóa trước đó choDrop Index
17458_17571
sửa chữa điều kiện cuộc đua giữaDROP TABLESPACE
Và kiểm tra (Nathan Bossart)§
điểm kiểm tra bị ép buộc bởiDROP TABLESPACE
Đôi khi kèo bóng đá c1 thể xóa tất cả các tệp đã chết khỏi thư mục của bảng kèo bóng đá c1 gian, dẫn đến kèo bóng đá c1 có thậtkèo bóng đá c1 gian bảng kèo bóng đá c1 trốngLỗi.
Khắc phục sự cố có thể xảy ra trong phục hồi sự cố sau Acắt ngắn
Lệnh chồng lên điểm kiểm tra (Kyotaro Horiguchi, Heikki Linnakangas, Robert Haas)§ §
cắt ngắn
phải đảm bảo rằng tệp đĩa của bảng bị cắt trước khi điểm kiểm tra được phép hoàn thành. Mặt khác, phát lại bắt đầu từ điểm kiểm tra đó có thể tìm thấy dữ liệu bất ngờ trong kèo bóng đá c1 trang được cho là đã được xóa, có thể gây ra lỗi phát lại.
Khắc phục quyền truy cập dữ liệu bánh mì nướng kèo bóng đá c1 an toàn trong quá trình dọn dẹp đối tượng tạm thời (Andres Freund)§
Xóa tạm thời trong quá trình thoát quá trình máy chủ có thể thất bại vớiFatal: kèo bóng đá c1 thể lấy dữ liệu bánh mì nướng mà kèo bóng đá c1 có ảnh chụp nhanh. Điều này thường vô hại vì việc sử dụng lược đồ tạm thời tiếp theo sẽ làm sạch thành công.
cho phép nhấn mạnh như là ký tự đầu tiên trong tên tham số tùy chỉnh (Japin Li)§
Những cái tên như vậy kèo bóng đá c1 được phép trong V14.
ThêmThủy loạn
Tùy chọn chocompute_query_id
tham số (Michael Paquier)§
Điều này nhằm mục đích tạo điều kiện kiểm tra, bằng cách cho phép ID truy vấn được tính toán nhưng kèo bóng đá c1 được hiển thị trongGiải thích
đầu ra.
Cải thiện logic chờ trong registersyncrequest (Thomas Munro)§
Nếu chúng ta hết dung lượng trong hàng đợi yêu cầu đồng bộ hóa CheckPulinter (hy vọng rất hiếm trên các hệ thống thực, nhưng là phổ biến khi thử nghiệm với một nhóm đệm rất nhỏ), chúng tôi chờ nó thoát ra. Trong khi chờ đợi, chúng ta nên báo cáo rằng là một sự kiện chờ để người dùng biết những gì đang diễn ra và cũng theo dõi cái chết của Postmaster, vì nếu kèo bóng đá c1, vòng lặp có thể kèo bóng đá c1 bao giờ chấm dứt nếu Checkpulinter đã thoát.
Điều này cải thiện khả năng đáp ứng đối với kèo bóng đá c1 phụ trợ gửi kèo bóng đá c1 yêu cầu đồng bộ hóa. Sự thay đổi cũng tạo ra một lớp sự kiện chờ phù hợp cho những sự chờ đợi này.
sửaPanic: Yêu cầu xả XLOG kèo bóng đá c1 được thỏa mãn21198_21296§
Khắc phục khả năng tự chết trong xử lý xung đột dự phòng nóng (Andres Freund)§ § §
Với thời gian kèo bóng đá c1 may mắn, quá trình ứng dụng Wal có thể bị kẹt trong khi chờ một số quy trình khác giải phóng khóa bộ đệm.
Khắc phục sự xác định sai của mối quan hệ tổ tiên chính xác để xuất bản thay đổi sao chép logic thông qua (Tomas Vondra, Hou ZJ, Amit Kapila)§
nếupublish_via_partition_root
được kích hoạt và có nhiều ấn phẩm đặt tên cho tổ tiên khác nhau của mối quan hệ hiện tại, tổ tiên sai có thể được chọn để báo cáo thay đổi.
Đảm bảo rằng việc sao chép logic áp dụng công nhân có thể được khởi động lại ngay cả khi chúng ta chống lạiMAX_SYNC_Workers_per_subcrip
Giới hạn (Amit Kapila)§
22735_22860
Bao gồm các cột khóa nhận dạng bản sao kèo bóng đá c1 thay đổi trong nhật ký Wal để cập nhật, nếu chúng được lưu trữ ngoài dòng (Dilip Kumar, Amit Kapila)§
Nếu kèo bóng đá c1, người đăng ký kèo bóng đá c1 thể nhìn thấy các giá trị và sẽ kèo bóng đá c1 sao chép bản cập nhật.
Đối phó chính xác với các nền tảng kèo bóng đá c1 có hỗ trợ để thay đổi màn hình của quy trình máy chủ trongPS (1)(Andrew Dunstan)§
23533_23684
Làm cho máy chủ trở nên mạnh mẽ hơn trước kèo bóng đá c1 ngắt hẹn giờ bị bỏ lỡ (Michael Harris, Tom Lane)§
Tối ưu hóa được thêm vào V14 có nghĩa là nếu một máy chủ xử lý bằng cách nào đó đã bỏ lỡ một ngắt hẹn giờ, nó sẽ kèo bóng đá c1 bao giờ yêu cầu kernel nữa cho một máy khác, do đó phá vỡ thời gian phát hiện thời gian chờ trong phần còn lại của phiên. Điều này có vẻ quá mong manh, vì vậy hãy thêm một đường dẫn phục hồi.
kèo bóng đá c1 cho phép thực thi các hàm SPI trong quá trình biên dịch chức năng PL/Perl (Tom Lane)§
Perl có thể được thuyết phục để thực thi mã do người dùng xác định trong quá trình biên dịch chức năng PL/Perl. Tuy nhiên, mã như vậy kèo bóng đá c1 ổn khi cố gắng gọi các hoạt động SQL thông qua SPI. Điều đó dẫn đến một sự cố và nếu nó kèo bóng đá c1 gặp sự cố thì đó sẽ là một mối nguy hiểm bảo mật, bởi vì chúng tôi thực sự kèo bóng đá c1 muốn thực thi mã trong quá trình xác thực chức năng. Thay vào đó, hãy kiểm tra để cung cấp thông báo lỗi thân thiện hơn.
làmlibpqChấp nhận kèo bóng đá c1 tệp khóa riêng của SSL thuộc sở hữu gốc (David Steele)§ §
Thay đổi này đồng bộ hóalibpq25190_25420RW-R -----
hoặc ít hơn. Điều này rất hữu ích cho việc quản lý toàn hệ thống kèo bóng đá c1 tệp khóa.
Khắc phục hành vi củalibpq'spqisbusy ()
Hàm sau khi kết nối lỗi (Tom Lane)§
Nếu chúng tôi phát hiện ra lỗi ghi,pqisbusy ()
Sẽ luôn trả về True, đó là điều sai: Chúng tôi muốn xử lý đầu vào để thực hiện bình thường cho đến khi chúng tôi đọc bất cứ điều gì có sẵn từ máy chủ. Hiệu ứng thực tế của lỗi này là kèo bóng đá c1 ứng dụng sử dụnglibpq26149_26219PQConsumeInput ()
Trả về kèo bóng đá c1 thất bại khó khăn. Với bản sửa lỗi này, việc mất kết nối thường sẽ được báo cáo thông qua lỗiPGRESULT
Đối tượng, đó là một hành vi sạch hơn nhiều đối với hầu hết kèo bóng đá c1 ứng dụng.
cho phépCơ sở dữ liệu
.lược đồ
.Bảng
Mẫu trongPSQL, pg_dumpvàpg_amcheck(Mark Dilger)§ §
Phiên bản trước V14 âm thầm bỏ qua tất cả trừlược đồ
vàBảng
các đoạn của một mẫu chứa nhiều hơn một dấu chấm. Tái cấu trúc trong V14 vô tình phá vỡ trường hợp sử dụng đó. Khôi phục nó, nhưng bây giờ phàn nàn nếu đoạn đầu tiên kèo bóng đá c1 phải là tên của cơ sở dữ liệu hiện tại.
làmPG_CTL27458_27548§
PG_CTLsẽ xác minh rằng người gửi bưu điện còn sống như một tác dụng phụ của việc gửi tín hiệu dừng hoặc quảng bá tín hiệu, nhưng sau đó nó chỉ chờ đợi để xem thay đổi trạng thái trên đĩa. Nếu bưu điện đã chết một cách ô uế mà kèo bóng đá c1 xóa tệp PID hoặc cập nhật tệp điều khiển,PG_CTLSẽ đợi cho đến khi hết thời gian. Thay vào đó, hãy kiểm tra lại thường xuyên đến nỗi quy trình Postmaster vẫn còn đó.
Khắc phục xử lý lỗi trongpg_waldump(Kyotaro Horiguchi, Andres Freund)§ §
Trong khi cố gắng đọc tệp WAL để xác định kích thước phân đoạn Wal,pg_waldumpSẽ báo cáo một lỗi kèo bóng đá c1 chính xác cho trường hợp tệp quá ngắn. Ngoài ra, tên tệp được báo cáo trong thông báo lỗi này và liên quan có thể là rác.
Đảm bảo rằng28776_28797
Chức năng đối phó với kèo bóng đá c1 trang toàn bộ (Michael Paquier)§
Đây là một trường hợp cạnh hợp pháp, nhưng mô -đun chủ yếu kèo bóng đá c1 được chuẩn bị cho nó. Sắp xếp để trả lại null, hoặc kèo bóng đá c1 có hàng, khi thích hợp; điều đó có vẻ hữu ích hơn là tăng lỗi.
inPREDT/PAGEINSPECT
, Thêm phòng thủ chống lại trang kèo bóng đá c1 chính xáckèo bóng đá c1 gian đặc biệtKhănNội dung, thắt chặt kiểm tra kích thước trang chính xác và thêm kèo bóng đá c1 số séc bị thiếu rằng kèo bóng đá c1 chỉ số thuộc loại dự kiến (Michael Paquier, Justin Pryzby, Julien Rouhaud)§ § §
Những thay đổi này làm cho nó ít có khả năng mô -đun sẽ bị sập trên dữ liệu xấu.
inPROVELL/POSTGRES_FDW
, Vô hiệu hóa Batch Chèn khiTrước khi chèn ... cho mỗi hàng
Triggers tồn tại trên bàn nước ngoài (Etsuro Fujita)§
Trình kích hoạt như vậy có thể truy vấn bảng mà nó bật và mong đợi để xem kèo bóng đá c1 hàng được chèn trước đó. Với việc chèn hàng loạt, những hàng đó có thể chưa được hiển thị, vì vậy hãy vô hiệu hóa tính năng để tránh hành vi bất ngờ.
inPROVELL/POSTGRES_FDW
, Xác minh rằngĐặt hàng bởi
mệnh đề an toàn để gửi trước khi yêu cầu truy vấn được đặt hàng từ xa và bao gồm kèo bóng đá c1Sử dụng
mệnh đề nếu cần thiết (Ronan Dunklau)§
Bản sửa lỗi này ngăn chặn kèo bóng đá c1 tình huống trong đó máy chủ từ xa có thể sắp xếp theo một thứ tự khác so với chúng tôi dự định. Mặc dù đôi khi điều đó chỉ là mỹ phẩm, nhưng nó có thể tạo ra kết quả hoàn toàn sai nếu dữ liệu từ xa được sử dụng làm đầu vào cho một lần nối hợp nhất có hiệu suất cục bộ.
sửaCấu hìnhĐể xử lý kèo bóng đá c1 nền tảng cósys/epoll.h
nhưng kèo bóng đá c1sys/signalfd.h
(Tom Lane)§
Cập nhậtJITMã để làm việc với LLVM 14 (Thomas Munro)§
Làm sạch kèo bóng đá c1 loại thất bại dướiClang'S-fsanitize = kèo bóng đá c1 xác định
Kiểm tra (Tom Lane, Andres Freund, Zhihong Yu)§ § § § §
32197_32358
kèo bóng đá c1 thêm phụ thuộc OpenSSL vàolibpq'SPKG-Config
Tệp khi xây dựng kèo bóng đá c1 có openSSL (Fabrice fontaine)§
Khắc phục PL/Perl để nó xây dựng trên các trình biên dịch C kèo bóng đá c1 hỗ trợ các câu lệnh lồng nhau trong các biểu thức (Tom Lane)§
Khắc phục lỗi xây dựng có thể củapg_dumpallTrên Windows, khi kèo bóng đá c1 sử dụng MSVC để xây dựng (Andres Freund)§
Trong kèo bóng đá c1 bản dựng Windows, sử dụngGendefthay vìPexportsĐể xây dựng kèo bóng đá c1 tệp DEF (Andrew Dunstan)§
Điều này điều chỉnh quy trình xây dựng để hoạt động trên chuỗi công cụ MSYS gần đây.
Ngăn chặn việc mở rộng thêm kèo bóng đá c1 mẫu ký tự đại diện Shell trong kèo bóng đá c1 chương trình được xây dựng theo Mingw (Andrew Dunstan)§
Vì một số lý do, thư viện C do MingW cung cấp sẽ mở rộng các ký tự ký tự đại diện Shell trong các đối số dòng lệnh của chương trình theo mặc định. Điều này thật khó hiểu, kèo bóng đá c1 chỉ bởi vì nó kèo bóng đá c1 xảy ra theo MSVC, vì vậy hãy tắt nó đi.
Cập nhật tệp dữ liệu múi giờ lêntzdataPhát hành 2022A cho kèo bóng đá c1 thay đổi về luật DST ở Palestine, cộng với sửa chữa lịch sử cho Chile và Ukraine. (Tom Lane)§
Nếu bạn thấy bất cứ điều gì trong tài liệu kèo bóng đá c1 chính xác, kèo bóng đá c1 phù hợ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 liệu.