Ngày phát hành:2022-11-10
Bản phát hành này chứa nhiều bản sửa lỗi từ 14,5. Để biết thông tin về kèo chấp bóng đá hôm nay tính năng mới trong bản phát hành chính 14, xemPhần E.19.
Khô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, nếu bạn đang nâng cấp từ phiên bản sớm hơn 14.4, xemPhần E.15.
Tránh hoảng loạn hiếm gặp trong kèo chấp bóng đá hôm nay bản cập nhật xảy ra đồng thời vớiVACUUM
(Tom Lane, Jeff Davis)§ §
Nếu đồng thờiNút hút
Đặt bit cờ hoàn toàn nhìn thấy kèo chấp bóng đá hôm nay một trangCập nhật
hoặcXóa
đang kèo chấp bóng đá hôm nay quá trình sửa đổi, lệnh cập nhật cần phải xóa bit đó một lần nữa; Nhưng một số đường dẫn mã không thể làm như vậy, kết thúc kèo chấp bóng đá hôm nay một lối thoát hoảng loạn và khởi động lại cơ sở dữ liệu.
Điều này được biết là có thể trong kèo chấp bóng đá hôm nay phiên bản 14 và 15. Nó có thể chỉ tiềm ẩn trong kèo chấp bóng đá hôm nay nhánh trước.
Khắc phục xử lýmặc định
Mã thông báo xuất hiện kèo chấp bóng đá hôm nay một hàng đa hànggiá trị
mệnh đề của mộtChèn
Trên chế độ xem có thể cập nhật (Tom Lane)§
Giám sát này có thể dẫn đếnTra cứu bộ nhớ cache không thành công cho loạiHồilỗi hoặc ở kèo chấp bóng đá hôm nay nhánh cũ hơn ngay cả khi gặp sự cố.
Quy tắc không cho phép có tên_return
không phảitrên Chọn
(Tom Lane)§
Điều này tránh sự nhầm lẫn giữa chế độ xemtrên chọn
Quy tắc và bất kỳ quy tắc nào khác mà nó có thể có.
Sửa lỗi quản lý tài nguyên kèo chấp bóng đá hôm nay việc lưu bộ dữ liệu chosau
Triggers (Tom Lane)§
Đưa ra kèo chấp bóng đá hôm nay trường hợp phù hợp, điều này biểu hiện dưới dạngTham chiếu TUPDESCnnnn
không thuộc sở hữu của chủ sở hữu tài nguyênHồiLỗi theo sau là lối ra hoảng loạn.
Tránh thất bại kèo chấp bóng đá hôm nayGiải thích Verbose
Đối với truy vấn sử dụngĐầu tiên tìm kiếm đầu tiên
Với kèo chấp bóng đá hôm nay giá trị ban đầu không đổi (Tom Lane)§
Khắc phục việc xây dựng kèo chấp bóng đá hôm nay ràng buộc khóa nước ngoài trong khu vực trong khi thực hiệnBẢNG ALT
(Jehan-Guillaume de Rorthais, Álvaro Herrera)§ §
Trước đây, kèo chấp bóng đá hôm nay ràng buộc không chính xác hoặc trùng lặp có thể được xây dựng cho phân vùng mới được thêm vào.
9759_9868§
Nếu tên ban đầu đã được sử dụng cho một số ràng buộc của phân vùng, thì một tên mới được chọn; Nhưng nó không được đánh vần như dự định.
Khắc phục sự phù hợp không chính xác của kèo chấp bóng đá hôm nay biểu thức và vị ngữ chỉ mục khi tạo chỉ mục được phân vùng (Richard Guo, Tom Lane)§
Trong khi tạo chỉ mục được phân vùng, chúng tôi cố gắng xác định bất kỳ chỉ mục hiện có nào trên kèo chấp bóng đá hôm nay phân vùng phù hợp với chỉ mục được phân vùng, để chúng tôi có thể hấp thụ kèo chấp bóng đá hôm nay chỉ mục con đó thay vì xây dựng mục mới. Việc kết hợp kèo chấp bóng đá hôm nay biểu thức không được thực hiện đúng, do đó có thể bỏ qua chỉ số con có thể sử dụng, dẫn đến việc tạo ra một chỉ số trùng lặp.
Ngăn chặn tham nhũng Wal sau khi quảng cáo dự phòng (Dilip Kumar, Robert Haas)§
Khi APostgreSQLPhục hồi lưu trữ thực hiện (nhưng không sử dụng chế độ chờ) được quảng bá và phân đoạn Wal cuối cùng mà nó cố gắng đọc đã kết thúc kèo chấp bóng đá hôm nay một bản ghi một phần, trường hợp sẽ viết một phân đoạn Wal không hợp lệ trên dòng thời gian mới.
Khắc phục việc đặt hàng sai kèo chấp bóng đá hôm nay hoạt động của Wal trong đường dẫn chèn nhanh cho kèo chấp bóng đá hôm nay chỉ mục gin (Matthias van de Meent, Zhang Mingli)§
Sai lầm này không được biết là có bất kỳ hậu quả tiêu cực nào kèo chấp bóng đá hôm nay lõiPostgreSQL, nhưng nó đã gây ra vấn đề cho một số tiện ích mở rộng.
Khắc phục lỗi kèo chấp bóng đá hôm nay giải mã logic khi phát lại bắt đầu từ một điểm giữa khi bắt đầu giao dịch và sự khởi đầu của phép trừ của nó (Masahiko Sawada, Kuroda Hayato)§ §
Những lỗi này có thể dẫn đến sự cố xác nhận trong kèo chấp bóng đá hôm nay bản dựng gỡ lỗi và nếu không thì rò rỉ bộ nhớ.
Ngăn chặn kèo chấp bóng đá hôm nay danh mục hệ thống kiểm tra với ảnh chụp nhanh trong quá trình giải mã logic (Masahiko Sawada)§
Nếu giải mã bắt đầu vào một giao dịch sửa đổi danh mục hệ thống, bộ giải mã có thể không nhận ra rằng, khiến nó không coi giao dịch đó là theo tiến trình để tra cứu danh mục.
Chấp nhận ngắt ở nhiều nơi hơn kèo chấp bóng đá hôm nay quá trình giải mã logic (Amit Kapila, Masahiko Sawada)§ §
Điều này cải thiện kèo chấp bóng đá hôm nay vấn đề với việc tắt chậm của nhân viên sao chép.
Ngăn chặn kèo chấp bóng đá hôm nay nỗ lực sao chép thành phân vùng bàn nước ngoài trong nhân viên sao chép (Shi Yu, Tom Lane)§
Mặc dù kèo chấp bóng đá hôm nay bảng được phân vùng có thể có kèo chấp bóng đá hôm nay bảng nước ngoài như kèo chấp bóng đá hôm nay phân vùng, nhưng việc sao chép thành một phân vùng như vậy hiện không được hỗ trợ. Quá trình nhân viên sao chép logic sẽ sụp đổ nếu nó được cố gắng. Bây giờ, một lỗi được ném.
Xóa kiểm tra vô nghĩa trên cài đặt nhận dạng bản sao của kèo chấp bóng đá hôm nay bảng được phân vùng (hou zhijie)§
Điều quan trọng là cài đặt nhận dạng bản sao của kèo chấp bóng đá hôm nay phân vùng lá, do đó không cần phải ném lỗi nếu nó không được đặt trên cha mẹ.
13878_14000§
Nếu xảy ra lỗi cú pháp kèo chấp bóng đá hôm nay ngôn ngữ SQL hoặc ngôn ngữ PL/PGSQLTạo chức năng
hoặcdo
14234_14371
14431_14520§
14609_14843PostgreSQL, cơ chế dữ liệu mở rộng chỉ được sử dụng cho kèo chấp bóng đá hôm nay giá trị mảng và loại tổng hợp; Nhưng kèo chấp bóng đá hôm nay tiện ích mở rộng có thể sử dụng nó cho kèo chấp bóng đá hôm nay loại có cấu trúc khác.)
loại sửa lỗiCircle
§
Nếu vòng tròn bên trái có Nan điểm nổi cho bán kính của nó, nó sẽ được coi là bằng một vòng tròn có cùng tâm và bất kỳ bán kính nào.
Trong từ điển bóng tuyết, đừng cố gắng ngăn chặn kèo chấp bóng đá hôm nay từ dài quá mức (Olly Betts, Tom Lane)§
Nếu từ đầu vào vượt quá 1000 byte, hãy trả lại sau khi gấp lại trường hợp, thay vì cố gắng chạy nó qua mã quả cầu tuyết. Hạn chế này bảo vệ chống lại một vấn đề đệ quy đã biết ở vùng đất Thổ Nhĩ Kỳ, và có vẻ như bảo hiểm tốt đối với bất kỳ vấn đề an toàn hoặc hiệu suất nào khác có thể tồn tại trong kèo chấp bóng đá hôm nay quả cầu tuyết. Một chuỗi dài như vậy chắc chắn không phải là một từ trong bất kỳ ngôn ngữ nào của con người, vì vậy người ta nghi ngờ rằng người thân sẽ làm bất cứ điều gì mong muốn với nó.
Khắc phục nguy cơ sử dụng không có kèo chấp bóng đá hôm nay so sánh chuỗi (Tom Lane)§
Quản lý bộ nhớ không đúng trong kèo chấp bóng đá hôm nay hàm so sánh chuỗi có thể dẫn đến viết nguệch ngoạc trên kèo chấp bóng đá hôm nay bộ đệm không được phân bổ không dài hơn, có khả năng phá vỡ mọi thứ cho bất cứ điều gì đang sử dụng bộ nhớ đó bây giờ. Điều này sẽ chỉ xảy ra với kèo chấp bóng đá hôm nay chuỗi khá dài (hơn 1kb) và chỉ khi sử dụng đối chiếu ICU.
Thêm kiểm tra thời gian kế hoạch để cố gắng truy cập vào bảng không có phương thức truy cập bảng (Tom Lane)§
Điều này ngăn chặn sự cố kèo chấp bóng đá hôm nay một số kịch bản tham nhũng danh mục, ví dụ như sử dụng một chế độ xem cóON CHỌN
Quy tắc bị thiếu.
Ngăn chặn sự cố Postmaster khi trạng thái bộ nhớ chia sẻ bị hỏng (Tom Lane)§
Quá trình bưu điện được cho là để tồn tại và bắt đầu khởi động lại cơ sở dữ liệu nếu bộ nhớ chia sẻ bị hỏng, nhưng một chút mã không đủ thận trọng về điều đó.
Thêm một số phòng thủ khác chống lại đệ quy cho đến khi Stack Overrun (Richard Guo, Tom Lane)§ §
Tránh hành vi sai trái khi chọn kích thước bảng băm với rất nhỏwork_mem
Và kèo chấp bóng đá hôm nay bộ dữ liệu lớn (Zhang Mingli)§
Tránh rò rỉ bộ nhớ dài hạn kèo chấp bóng đá hôm nay quy trình Launcher AutovacUum (Reid Thompson)§
Việc thiếu kèo chấp bóng đá hôm nay báo cáo trường cho thấy vấn đề này chỉ tiềm ẩn trong kèo chấp bóng đá hôm nay nhánh trước V15; Nhưng không rõ tại sao, vì vậy dù sao cũng đã sửa lại bản sửa lỗi.
Cải thiệnPL/PGSQLS Khả năng xử lý kèo chấp bóng đá hôm nay tham số được khai báo làRecord
(Tom Lane)§
Xây dựng mục nhập bộ đệm chức năng riêng cho từng loại bê tông được truyền đếnRecord
Tham số trong một phiên, giống như chúng tôi làm cho kèo chấp bóng đá hôm nay tham số đa hình. Điều này cho phép một số cách sử dụng hoạt động trước đó đã thất bại với kèo chấp bóng đá hôm nay lỗi nhưloại tham số không khớp với điều đó khi chuẩn bị kế hoạchHồi.
inlibpq, Xử lý chế độ hàng đơn một cách chính xác khi đường ống (Denis Laxalde)§
Cờ hàng đơn không được đặt lại vào đúng thời điểm nếu chế độ đường ống cũng hoạt động.
Thêm bảo vệ thiếu chonull
Con trỏ kết nối kèo chấp bóng đá hôm naylibpq(Daniele Varrazzo, Tom Lane)§
Có một quy ướclibpqkèo chấp bóng đá hôm nay chức năng nên kiểm tra đối số PGConn null và thất bại một cách duyên dáng thay vì bị sập.pqflush ()
vàpqisnonblocking ()
Không nhận được bản ghi nhớ đó, vì vậy hãy sửa chúng.
inECPG, Khắc phục bỏ sót kèo chấp bóng đá hôm nay lớp lưu trữ biến khi nhiềuVarchar
hoặcbytea
Biến được khai báo kèo chấp bóng đá hôm nay cùng một tuyên bố (Andrey Sokolov)§
Ví dụ,ECPGDịchVarchar tĩnh Str1 [10], str2 [20], str3 [30];
theo cách mà chỉstr1
đã được đánh dấutĩnh
.
Cho phép di dời không gian bảng đa nền tảng kèo chấp bóng đá hôm naypg_basebackup(Robert Haas)§
Cho phép đường dẫn từ xa kèo chấp bóng đá hôm nay--TableSpace-mapping
Trở thành đường dẫn tuyệt đối kiểu Unix hoặc Windows, vì máy chủ nguồn có thể nằm trên hệ điều hành khác với hệ thống cục bộ.
inpg_stat_statements, Khắc phục quyền truy cập vào bộ nhớ đã tự động (Zhaoqigui)§
Điều này xảy ra nếupg_stat_statementsĐã theo dõi Arollback
Lệnh được phát hành thông qua giao thức truy vấn mở rộng. Trong bản dựng xây dựng, nó liên tục dẫn đến một sự cố khẳng định. Trong kèo chấp bóng đá hôm nay bản dựng sản xuất thường không có hiệu ứng bệnh có thể nhìn thấy; Nhưng nếu bộ nhớ được giải phóng đã được sử dụng lại, kết quả có thể sẽ là lưu trữ rác cho chuỗi truy vấn.
inPOSTGRES_FDW, Đảm bảo rằng kèo chấp bóng đá hôm nay danh sách mục tiêu được xây dựng cho kèo chấp bóng đá hôm nay kế hoạch đánh giá sẽ có tất cả kèo chấp bóng đá hôm nay cột bắt buộc (Richard Guo, Etsuro Fujita)§
Điều này tránhHồiBiến không tìm thấy kèo chấp bóng đá hôm nay danh sách mục tiêu của SubplanLỗi trong kèo chấp bóng đá hôm nay trường hợp hiếm hoi.
Từ chối đầu ra không mong muốn từ nền tảngUUID_CREATE ()
Hàm (Nazir Bilal Yavuz)§
TheUUID-OSSPMô -đun mong đợi Libc'sUUID_CREATE ()
Để tạo ra UUID phiên bản-1, nhưng kèo chấp bóng đá hôm nay bản phát hành NetBSD gần đây tạo ra một phiên bản 4 (ngẫu nhiên) UUID thay thế. Kiểm tra điều đó, và phàn nàn nếu vậy. Bỏ yêu cầu của tài liệu rằng việc triển khai NetBSD có thể sử dụng được choUUID-OSSP. (Nếu phiên bản-4 UUID ổn cho mục đích của bạn, bạn không cầnUUID-OSSPTất cả; Chỉ cần sử dụngGEN_RANDOM_UUID ()
.)
Bao gồm kèo chấp bóng đá hôm nay mô -đun thử nghiệm Perl mới trong cài đặt tiêu chuẩn (Álvaro Herrera)§
ThêmPostgreSql/test/cluster.pm
vàPostgreSql/test/utils.pm
Tệp cài đặt tiêu chuẩn được đặt trong kèo chấp bóng đá hôm nay nhánh trước phiên bản-15. Điều này là vì lợi ích của kèo chấp bóng đá hôm nay tiện ích mở rộng muốn sử dụng mã kiểm tra mới được viết trong kèo chấp bóng đá hôm nay nhánh cũ hơn.
Trên NetBSD, lực giải quyết biểu tượng động khi bắt đầu bưu điện (Andres Freund, Tom Lane)§
Điều này tránh được nguy cơ bế tắc kèo chấp bóng đá hôm nay trình liên kết động trên NetBSD 10.
Khắc phục sự không tương thích với LLVM 15 (Thomas Munro, Andres Freund)§
Cho phép sử dụng__sync_lock_test_and_set ()
cho spinlocks trên bất kỳ máy nào (Tom Lane)§
Điều này giúp giảm bớt kèo chấp bóng đá hôm nay kiến trúc máy mới, ít nhất là nếu bạn đang sử dụng trình biên dịch hỗ trợ chức năng GCC Buildin này.
Đổi tên biểu tượngref
đếnref_p
Để tránh sự thất bại biên dịch trên kèo chấp bóng đá hôm nay macOS gần đây (Tom Lane)§
Tránh sử dụngSprintf
, để tránh kèo chấp bóng đá hôm nay cảnh báo từ chối thời gian biên dịch (Tom Lane)§
cảnh báo trình biên dịch của kèo chấp bóng đá hôm nay loại im lặng từ Clang 15 trở lên (Tom Lane)§ § §
Cập nhật tệp dữ liệu múi giờ lêntzdataPhát hành 2022F cho kèo chấp bóng đá hôm nay thay đổi luật DST ở Chile, Fiji, Iran, Jordan, Mexico, Palestine và Syria, cộng với kèo chấp bóng đá hôm nay sửa chữa lịch sử cho Chile, Crimea, Iran và Mexico. (Tom Lane)§
Ngoài ra, khu vực Châu Âu/Kiev đã được đổi tên thành Châu Âu/Kyiv. Ngoài ra, kèo chấp bóng đá hôm nay khu vực sau đây đã được hợp nhất vào kèo chấp bóng đá hôm nay khu vực gần đó, rất lớn mà đồng hồ đã đồng ý với họ từ năm 1970: Nam Cực/Vostok, Châu Á/Brunei, Châu Á/Kuala_lumpur, Atlantic/Reykjavik, Châu Âu Ấn Độ/Kerguelen, Ấn Độ/Mahe, Ấn Độ/Reunion, Thái Bình Dương/Chuuk, Thái Bình Dương/Funafuti, Pacific/Majuro, Pacific/Pohnpei, Pacific/Wake và Pacific/Wallis. . Sự khác biệt sau năm 1970 so với kèo chấp bóng đá hôm nay khu vực đó dường như là lỗi. Trong tất cả kèo chấp bóng đá hôm nay trường hợp này, tên khu vực trước vẫn là bí danh; Nhưng dữ liệu thực tế là của vùng được hợp nhất vào.
Những vụ sáp nhập khu vực này dẫn đến mất lịch sử thời gian trước năm 1970 cho kèo chấp bóng đá hôm nay khu vực được sáp nhập, có thể gây rắc rối cho kèo chấp bóng đá hôm nay ứng dụng mong đợi tính nhất quán củaTIMESTAMPTZ
Hiển thị. Ví dụ, giá trị được lưu trữ1944-06-01 12:00 UTC
Trước đó sẽ hiển thị dưới dạng1944-06-01 13: 00: 00+01
Nếu khu vực Châu Âu/Stockholm được chọn, nhưng bây giờ nó sẽ đọc ra là1944-06-01 14: 00: 00+02
.
27260_27556PostgreSQLđã chọn vận chuyểnTZDBDữ liệu được đề xuất và cho đến nay chúng tôi biết rằng hầu hết kèo chấp bóng đá hôm nay phân phối hệ điều hành chính cũng đang làm như vậy. Tuy nhiên, nếu những thay đổi này gây ra kèo chấp bóng đá hôm nay vấn đề quan trọng cho ứng dụng của bạn, một giải pháp khả thi là cài đặt bản dựng cục bộ của kèo chấp bóng đá hôm nay tệp dữ liệu múi giờ bằng cách sử dụngTZDBTùy chọn tương thích ngược (xem của họPackRatData
vàPackRatlist
Tùy chọn).
Nếu bạn thấy bất cứ điều gì kèo chấp bóng đá hôm nay tài liệu không chính xác, khô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 liệu.