PostgreSQL: kèo bóng đá hôm | |||
---|---|---|---|
prev | UP | Phụ lục E. Ghi chú tỷ lệ kèo bóng đá | NEXT |
ngày tỷ lệ kèo bóng đá: 2021-11-11
Bản phát hành này chứa nhiều bản sửa lỗi từ 9.6.23. Để 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 9.6, xemPhần E.25.
Đây được dự kiến là lần cuốiPostgreSQLtỷ lệ kèo bóng đá trong loạt 9.6.x. Người dùng được khuyến khích cập nhật lên một nhánh tỷ lệ kèo bóng đá mới hơn.
Không cần thiết phải kết xuất/khôi phục cho những người chạy 9.6.x.
Tuy nhiên, lưu ý rằng cài đặt bằng cách sao chép vật lý sẽ cập nhật máy chủ dự phòng trước máy chủ chính, như được giải thích trong mục nhập thay đổi thứ ba bên dưới.
Ngoài ra, một số lỗi đã được tìm thấy có thể dẫn đến tỷ lệ kèo bóng đá chỉ mục bị hỏng, như được giải thích trong một số mục thay đổi tiếp theo. 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 tỷ lệ kèo bóng đá 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 9.6.21, xemPhần E.4.
Làm cho máy chủ từ chối dữ liệu ngoại lai sau khi bắt tay mã hóa SSL hoặc GSS (Tom Lane)
Một người đàn ông với khả năng đưa dữ liệu vào kết nối TCP có thể nhét một số dữ liệu Cleartext vào đầu phiên cơ sở dữ liệu được bảo vệ mã hóa được cho là. Điều này có thể bị lạm dụng để gửi tỷ lệ kèo bóng đá lệnh SQL giả đến máy chủ, mặc dù điều đó sẽ chỉ hoạt động nếu máy chủ không yêu cầu bất kỳ dữ liệu xác thực nào.
ThePostgreSQLDự án Cảm ơn Jacob Champion đã báo cáo vấn đề này. (CVE-2021-23214)
làmlibpqTừ chối dữ liệu ngoại lai sau khi bắt tay mã hóa SSL hoặc GSS (Tom Lane)
Một người đàn ông trong trung gian với khả năng đưa dữ liệu vào kết nối TCP có thể nhét một số dữ liệu Cleartext vào đầu phiên cơ sở dữ liệu được bảo vệ mã hóa được cho là. Điều này có thể bị lạm dụng để đưa tỷ lệ kèo bóng đá phản hồi giả vào một vài truy vấn đầu tiên của khách hàng, mặc dù tỷ lệ kèo bóng đá chi tiết khác về hành vi của LibPQ khiến điều đó khó hơn âm thanh.
ThePostgreSQLDự án Cảm ơn Jacob Champion đã báo cáo vấn đề này. (CVE-2021-23222)
Sửa lỗi sao chép vật lý cho tỷ lệ kèo bóng đá trường hợp tỷ lệ kèo bóng đá vụ tai nạn chính sau khi vận chuyển một phân đoạn Wal kết thúc bằng một bản ghi Wal một phần (Álvaro Herrera)
Nếu chính không tồn tại đủ lâu để hoàn thành việc viết phần còn lại của bản ghi WAL không hoàn chỉnh, thì logic phục hồi sự cố trước đó đã sao lưu và ghi đè lên Wal bắt đầu từ đầu bản ghi Wal chưa hoàn chỉnh. Điều này có vấn đề vì tỷ lệ kèo bóng đá máy chủ dự phòng có thể đã có tỷ lệ kèo bóng đá bản sao của phân đoạn Wal đó.
9098_9277
sửaTạo chỉ mục đồng thờiĐể chờ tỷ lệ kèo bóng đá giao dịch đã chuẩn bị mới nhất (Andrey Borodin)
tỷ lệ kèo bóng đá hàng được chèn bởi tỷ lệ kèo bóng đá giao dịch được chuẩn bị chỉ có thể được bỏ qua khỏi chỉ mục mới, khiến tỷ lệ kèo bóng đá truy vấn dựa vào chỉ mục bỏ lỡ tỷ lệ kèo bóng đá hàng đó. Bản sửa lỗi trước cho loại vấn đề này không thể tính đếnChuẩn bị giao dịchtỷ lệ kèo bóng đá lệnh vẫn đang được tiến hành khiTạo chỉ mục đồng thờiĐã kiểm tra chúng. Như trước đây, trong tỷ lệ kèo bóng đá cài đặt đã kích hoạt tỷ lệ kèo bóng đá giao dịch đã chuẩn bị (MAX_PREPARED_TRANSACTIONS0), bạn nên tái hiện bất kỳ chỉ mục được xây dựng đồng thời nào trong trường hợp vấn đề này xảy ra khi chúng được xây dựng.
Tránh điều kiện chủng tộc có thể khiến phụ trợ không thể thêm tỷ lệ kèo bóng đá mục cho tỷ lệ kèo bóng đá hàng mới vào một chỉ mục được xây dựng đồng thời (Noah Misch, Andrey Borodin)
Mặc dù rõ ràng là rất hiếm trong lĩnh vực này, trường hợp này có khả năng ảnh hưởng đến bất kỳ chỉ mục nào được xây dựng hoặc tái hiện vớiđồng thờiTùy chọn. Nên làm lại bất kỳ chỉ mục nào như vậy để đảm bảo chúng đúng.
sửafloat4vàfloat8tỷ lệ kèo bóng đá hàm băm để tạo ra kết quả thống nhất cho Nans (Tom Lane)
kể từPostgreSQLtỷ lệ kèo bóng đá loại điểm nổi của tất cả tỷ lệ kèo bóng đá nans đều bằng nhau, điều quan trọng đối với tỷ lệ kèo bóng đá hàm băm để tạo ra mã băm giống nhau cho tất cả tỷ lệ kèo bóng đá mô hình bit là NAN theo tiêu chuẩn của IEEE 754. Điều này không xảy ra trước đây, có nghĩa là tỷ lệ kèo bóng đá chỉ mục băm và tỷ lệ kèo bóng đá kế hoạch truy vấn dựa trên băm có thể tạo ra kết quả không chính xác cho tỷ lệ kèo bóng đá giá trị NAN không chính tắc.'-nan' :: float8là một cách để tạo ra giá trị như vậy trên hầu hết tỷ lệ kèo bóng đá máy.) Nên làm lại tỷ lệ kèo bóng đá chỉ mục băm trên tỷ lệ kèo bóng đá cột dấu phẩy động, nếu có khả năng chúng có thể chứa tỷ lệ kèo bóng đá giá trị đó.
Ngăn chặn mất dữ liệu trong quá trình phục hồi sự cốTạo không gian bảng, khiWal_Level=tối thiểu(Noah Misch)
Nếu máy chủ bị hỏng giữaTạo không gian bảngVà điểm kiểm tra tiếp theo, phát lại sẽ loại bỏ hoàn toàn nội dung của thư mục bảng không gian mới, dựa vào phát lại Wal tiếp theo để khôi phục mọi thứ trong thư mục đó. Điều này tương tác tồi tệ với tỷ lệ kèo bóng đá tối ưu hóa bỏ qua việc viết wal (một ví dụ làCopythành tỷ lệ kèo bóng đá bảng vừa tạo). Tối ưu hóa như vậy chỉ được áp dụng khiWal_LevellàTối thiểu, không phải là mặc định trong V10 trở lên.
Đừng loại bỏ đúc cùng loại với công cụ sửa đổi loại không xác định (Tom Lane)
Ví dụ: nếu cộtF1thuộc loạiSố (18,3), trình phân tích cú pháp được sử dụng để đơn giản loại bỏ tỷ lệ kèo bóng đá diễn viên nhưf1 :: Numeric, với lý do nó sẽ không có hiệu ứng thời gian chạy. Đó là sự thật, nhưng loại biểu thức được phơi bày vẫn nên được coi là đơn giảnSố, khôngSố (18,3). Điều này rất quan trọng để giải quyết chính xác loại cấu trúc lớn hơn, chẳng hạn như đệ quyUnions.
Khắc phục mức độ chính xác của trường hợp góc trong sốpower ()
(Dean Rasheed)
Kết quả có thể không chính xác khi đối số đầu tiên rất gần 1.
Tránh tỷ lệ kèo bóng đá lỗi biểu thức chính quy với việc thu thập dấu ngoặc đơn bên trong0(Tom Lane)
Biểu thức chính quy như(.) 0 ... \ 1Drew"Số sao lưu không hợp lệ". Tuy nhiên, tỷ lệ kèo bóng đá động cơ RegEXP khác như Perl không phàn nàn, và đối với vấn đề đó, chúng tôi không có trong một số trường hợp liên quan chặt chẽ.
Ngăn chặn tỷ lệ kèo bóng đá tham chiếu ngược biểu thức chính quy đôi khi khớp khi họ không nên (Tom Lane)
Động cơ RegEXP đã bất cẩn về việc xóa dữ liệu phù hợp để chụp dấu ngoặc đơn sau khi từ chối tỷ lệ kèo bóng đá phần khớp. Điều này có thể cho phép tham chiếu ngược sau đó phù hợp ở những nơi không thất bại vì thiếu người giới thiệu được xác định.
Khắc phục lỗi hiệu suất biểu thức chính quy với tỷ lệ kèo bóng đá tham chiếu ngược bên trong tỷ lệ kèo bóng đá nút lặp (Tom Lane)
Logic theo dõi ngược không chính xác có thể dẫn đến thời gian theo cấp số nhân để tìm kiếm một trận đấu. May mắn thay, vấn đề được che dấu trong hầu hết tỷ lệ kèo bóng đá trường hợp bởi tỷ lệ kèo bóng đá tối ưu hóa khác.
Khắc phục kết quả không chính xác từTại múi giờÁp dụng cho AThời gian với múi giờValue (Tom Lane)
Kết quả không chính xác nếu múi giờ đích được chỉ định bởi chữ viết tắt thời gian động (nghĩa là, tỷ lệ kèo bóng đá loại được định nghĩa là tương đương với tên múi giờ đầy đủ, thay vì bù UTC cố định).
Làm sạch chính xác nếu giao dịch không thành công sau khi xuất trình nhanh (Dilip Kumar)
Giám sát này sẽ chỉ gây ra vấn đề nếu cùng tỷ lệ kèo bóng đá phiên cố gắng xuất tỷ lệ kèo bóng đá ảnh chụp nhanh. Kịch bản có khả năng nhất cho điều đó là tạo ra tỷ lệ kèo bóng đá khe sao chép (tiếp theo là rollback) và sau đó tạo ra tỷ lệ kèo bóng đá khe sao chép khác.
Ngăn chặn theo dõi dòng chảy tràn vào máy chủ dự phòng (Kyotaro Horiguchi, Alexander Korotkov)
Giám sát này có thể gây ra sự suy giảm hiệu suất đáng kể (biểu hiện là lưu lượng truy cập subtransslru quá mức) trên tỷ lệ kèo bóng đá máy chủ dự phòng.
Đảm bảo rằng tỷ lệ kèo bóng đá giao dịch đã chuẩn bị được tính đúng trong quá trình quảng bá máy chủ dự phòng (Michael Paquier, Andres Freund)
Có tỷ lệ kèo bóng đá cửa sổ hẹp trong đó tỷ lệ kèo bóng đá giao dịch đã chuẩn bị có thể được bỏ qua từ tỷ lệ kèo bóng đá ảnh chụp nhanh được thực hiện bởi tỷ lệ kèo bóng đá phiên chạy đồng thời. Nếu phiên đó sau đó đã sử dụng ảnh chụp nhanh để thực hiện cập nhật dữ liệu, kết quả sai lầm hoặc tham nhũng dữ liệu có thể xảy ra.
Khắc phục việc tỷ lệ kèo bóng đá hiện một mối quan hệ đã tăng lên đến chiều dài cho phép tối đa (Tom Lane)
Một nỗ lực mở rộng bảng hoặc chỉ mục vượt quá giới hạn của tỷ lệ kèo bóng đá khối 2^32-1 đã bị từ chối, nhưng không đủ để ngăn chặn trạng thái bên trong không nhất quán được tạo ra.
Theo dõi chính xác sự hiện diện của CTE biến đổi dữ liệu khi mở rộng Alàm thay thếQuy tắc (Greg Nancarrow, Tom Lane)
Việc không thực hiện điều này có thể dẫn đến tỷ lệ kèo bóng đá vấn đề như chọn một kế hoạch song song.
Đảm bảo rằng tỷ lệ kèo bóng đá quy trình của Walreceiver tạo ra tất cả tỷ lệ kèo bóng đá tệp thông báo lưu trữ cần thiết trước khi thoát (Fujii Masao)
Nếu tỷ lệ kèo bóng đá con hải mã thoát ra chính xác ở ranh giới phân đoạn Wal, thì nó đã không tạo ra tỷ lệ kèo bóng đá tệp thông báo cho phân đoạn được nhận cuối cùng, do đó trì hoãn việc lưu trữ phân đoạn đó ở chế độ chờ.
Tránh cố gắng khóacũvànewmối quan hệ giả trong tỷ lệ kèo bóng đá quy tắc sử dụngChọn để cập nhật(Masahiko Sawada, Tom Lane)
Khắc phục quá trình xử lý tổng hợp của trình phân tích cú phápFiltermệnh đề (Tom Lane)
NếuFilterBiểu thức là một cột boolean đơn giản, mức độ ngữ nghĩa của cốt liệu có thể được xác định sai, dẫn đến tỷ lệ kèo bóng đá vi không phải mỗi lần. NếuFilter16707_16842
16859_16980
Ngăn chặn"Rò rỉ tham chiếu chụp nhanh"cảnh báo khilo_export ()
hoặc tỷ lệ kèo bóng đá chức năng liên quan không thành công (Heikki Linnakangas)
Đảm bảo rằng tỷ lệ kèo bóng đá chỉ mục SP-Gist được tính trong tỷ lệ kèo bóng đá chế độ xem thống kê (Tom Lane)
17271_17408
Tái tính khoảng thời gian chờ đợi có liên quan nếurecovery_min_apply_delayđược thay đổi trong quá trình phục hồi (Soumyadeep Chakraborty, Ashwin Agrawal)
sửaECPGĐể phục hồi chính xác saumalloc ()
Thất bại trong khi thiết lập kết nối (Michael Paquier)
cho phépThoátra khỏi khối ngoài cùng trong thói quen PL/PGSQL (Tom Lane)
Nếu thói quen không yêu cầu rõ ràngreturn, Cách sử dụng này phải hợp lệ, nhưng nó đã bị từ chối.
XóaPG_CTLGiới hạn mã hóa cứng trên tổng chiều dài của tỷ lệ kèo bóng đá lệnh được tạo (Phil Krylov)
Ví dụ, điều này loại bỏ tỷ lệ kèo bóng đá hạn chế về số lượng tùy chọn dòng lệnh có thể được chuyển qua Postmaster. Tên đường dẫn riêng lẻPG_CTL18341_18446MaxPGpathbyte trong hầu hết tỷ lệ kèo bóng đá trường hợp.
18518_18524pg_dumpĐể đổ tỷ lệ kèo bóng đá đặc quyền mặc định không toàn cầu một cách chính xác (Neil Chen, Masahiko Sawada)
Nếu toàn cầu (không giới hạn)Thay đổi đặc quyền mặc địnhLệnh đã thu hồi tỷ lệ kèo bóng đá số đặc quyền hiện tại từng hàng đầu, ví dụthực thicho tỷ lệ kèo bóng đá chức năng, và sau đó là một hạn chếThay đổi đặc quyền mặc địnhLệnh được cấp đặc quyền đó tỷ lệ kèo bóng đá lần nữa cho vai trò hoặc lược đồ đã chọn,PG_DUMPKhông thể bỏ khoản tài trợ đặc quyền bị hạn chế tỷ lệ kèo bóng đá cách chính xác.
Cải thiệnpg_dumpcủa hiệu suất bằng cách tránh thực hiện tỷ lệ kèo bóng đá truy vấn trên bảng cho tỷ lệ kèo bóng đá chính sách RLS và bằng cách tránh tỷ lệ kèo bóng đá cuộc gọi lặp đi lặp lại đếnformat_type ()
(Tom Lane)
Những thay đổi này chỉ cung cấp sự cải thiện cận biên khi bán ra từ máy chủ cục bộ, nhưng tỷ lệ kèo bóng đá kết xuất từ máy chủ từ xa có thể có lợi đáng kể do ít chuyến đi vòng mạng hơn.
Khắc phục tên tệp không chính xác trongpg_restorecủa thông báo lỗi về tỷ lệ kèo bóng đá tệp toc đối tượng lớn không hợp lệ (Daniel Gustafsson)
sửa lỗi củaPREDT/BTREE_GINChỉ mục trên"Char"(khôngchar (n)), khi tỷ lệ kèo bóng đá chỉ mục sử dụng<hoặc<=toán tử được thực hiện (Tom Lane)
Một chỉ mục như vậy không trả lại tất cả tỷ lệ kèo bóng đá mục mà nó nên.
thay đổi20078_20106để đọc nó"Văn bản truy vấn"Tệp tính theo đơn vị tối đa 1GB (Tom Lane)
tỷ lệ kèo bóng đá tệp văn bản truy vấn lớn như vậy rất bất thường, nhưng nếu chúng xảy ra, mã hóa trước đó sẽ thất bại trên Windows 64 (từ chối tỷ lệ kèo bóng đá yêu cầu đọc riêng lẻ hơn 2GB).
Khắc phục sự cố Null-Pulinter khiPROVELL/POSTGRES_FDWcố gắng báo cáo lỗi chuyển đổi dữ liệu (Tom Lane)
Thêm hỗ trợ spinlock cho kiến trúc RISC-V (Marek Szuba)
Điều này rất cần thiết cho hiệu suất hợp lý trên nền tảng đó.
Đặt số định danh loại chính xác trên tỷ lệ kèo bóng đá đối tượng OpenSSL Bio (I/O trừu tượng) được tạo bởiPostgreSQL(Itamar Gafni)
Sự giám sát này có lẽ chỉ quan trọng đối với mã đang thực hiện tỷ lệ kèo bóng đá tác vụ như kiểm toán cài đặt OpenSSL. Nhưng trên danh nghĩa là vi phạm API OpenSSL, vì vậy hãy sửa nó.
làmPG_REGEXEC ()
mạnh mẽ chống lại tỷ lệ kèo bóng đá phạm visearch_starttham số (Tom Lane)
returnreg_nomatch, thay vì có thể bị sập, khisearch_startđã qua cuối chuỗi. Trường hợp này có lẽ không thể truy cập được trong lõiPostgreSQL, nhưng tỷ lệ kèo bóng đá tiện ích mở rộng có thể bất cẩn hơn về giá trị tham số.
Đảm bảo rằnggetSharedSecurityLabel ()
có thể được sử dụng trong phiên mới bắt đầu chưa xây dựng tỷ lệ kèo bóng đá mục bộ đệm quan hệ quan trọng của nó (Jeff Davis)
21705_21795
Khi chạy trên Windows,initDBcố gắng đặt cụm mớitimezonetham số với múi giờ IANA khớp với múi giờ thịnh tỷ lệ kèo bóng đá của hệ thống. Chúng tôi đã sử dụng một bảng ánh xạ mà chúng tôi đã tạo ra nhiều năm trước và chỉ cập nhật một cách phù hợp;
Cập nhật tệp dữ liệu múi giờ lêntzdataPhát hành 2021E cho tỷ lệ kèo bóng đá thay đổi về luật DST ở Fiji, Jordan, Palestine và Samoa, cộng với sự điều chỉnh lịch sử cho Barbados, Quần đảo Cook, Guyana, Niue, Bồ Đào Nha và Tonga.
Ngoài ra, khu vực Thái Bình Dương/Enderbury đã được đổi tên thành Thái Bình Dương/Kanton. Ngoài ra, tỷ lệ kèo bóng đá khu vực sau đây đã được sáp nhập vào tỷ lệ kèo bóng đá khu vực gần đó, rất lớn có đồng hồ đã đồng ý với họ từ năm 1970: Châu Phi/Accra, America/Atikokan, America/Blanc-Sablon, America/Creston, America/Curacao, America/Nassau, America/Port_of_spain,