Phiên bản soi kèo bóng đá truoctran được hỗ trợ:10
Tài liệu này dành cho phiên bản soi kèo bóng đá truoctran được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng soi kèo bóng đá truoctran trang chohiện tạiPhiên bản hoặc một trong soi kèo bóng đá truoctran phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

E.5. Phát hành 10.19

Ngày phát hành:2021-11-11

Bản phát hành này chứa nhiều bản sửa lỗi từ 10,18. Để biết thông tin về soi kèo bóng đá truoctran tính năng mới trong bản phát hành lớn 10, xemPhần E.24.

E.5.1. Di chuyển sang phiên bản 10.19

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 10.x.

Tuy nhiên, lưu ý rằng soi kèo bóng đá truoctran cài đặt sử dụng sao chép vật lý sẽ cập nhật soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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 10.16, xemPhần E.8.

E.5.2. Thay đổi

  • 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 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 để gửi soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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ù soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran trường hợp soi kèo bóng đá truoctran 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ì soi kèo bóng đá truoctran máy chủ dự phòng có thể đã có soi kèo bóng đá truoctran bản sao của phân đoạn Wal đó.

    9601_9780

  • sửaTạo chỉ mục đồng thờiĐể chờ soi kèo bóng đá truoctran giao dịch đã chuẩn bị mới nhất (Andrey Borodin)

    Hàng được chèn bởi soi kèo bóng đá truoctran giao dịch được chuẩn bị chỉ có thể bị bỏ qua khỏi chỉ mục mới, khiến soi kèo bóng đá truoctran truy vấn dựa vào chỉ mục bỏ lỡ soi kèo bóng đá truoctran 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ịchsoi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran cài đặt đã kích hoạt soi kèo bóng đá truoctran 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.

  • 10586_10734

    10740_10856đồ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ửafloat4float8soi kèo bóng đá truoctran hàm băm để tạo ra kết quả đồng nhất cho Nans (Tom Lane)

    kể từPostgreSQLsoi kèo bóng đá truoctran loại điểm nổi của tất cả soi kèo bóng đá truoctran NAN đều bằng nhau, điều quan trọng đối với soi kèo bóng đá truoctran hàm băm để tạo ra mã băm giống nhau cho tất cả soi kèo bóng đá truoctran 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à soi kèo bóng đá truoctran chỉ mục băm và soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran giá trị NAN không chính tắc.'-nan' :: float8là một cách để tạo ra một giá trị như vậy trên hầu hết soi kèo bóng đá truoctran máy.) Nên làm lại soi kèo bóng đá truoctran chỉ số băm trên soi kèo bóng đá truoctran cột dấu phẩy

  • Ngăn ngừa mất dữ liệu trong quá trình phục hồi sự cốTạo soi kèo bóng đá truoctran gian bảng, khiWal_Level=tối thiểu(Noah Misch)

    Nếu máy chủ bị hỏng giữaTạo soi kèo bóng đá truoctran 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 không gian bảng 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 soi kèo bóng đá truoctran tối ưu hóa bỏ qua việc viết wal (một ví dụ làCopythành soi kèo bóng đá truoctran bảng được tạo ra). Tối ưu hóa như vậy chỉ được áp dụng khiWal_Leveltối thiểu, soi kèo bóng đá truoctran phải là mặc định trong V10 trở lên.

  • Đảm bảo rằng bộ đệm quan hệ bị vô hiệu cho soi kèo bóng đá truoctran bảng được gắn vào hoặc tách ra khỏi bảng được phân vùng (Amit Langote, Álvaro Herrera)

    Giám sát này có thể cho phép hành vi sai của soi kèo bóng đá truoctran phần chèn/cập nhật tiếp theo được gửi trực tiếp đến phân vùng, nhưng chỉ trong soi kèo bóng đá truoctran phiên hiện có.

  • Đảm bảo rằng bộ đệm quan hệ bị vô hiệu khi tạo hoặc thả Acho tất cả soi kèo bóng đá truoctran bảngXuất bản (Hou Zhijie, Vignesh C)

    Sự giám sát này có thể dẫn đến hành vi sao chép không đúng cho đến khi tất cả soi kèo bóng đá truoctran phiên hiện tại đã thoát ra.

  • Đừng loại bỏ đúc thành cùng loại với công cụ sửa đổi loại soi kèo bóng đá truoctran 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 để loại bỏ soi kèo bóng đá truoctran diễn viên nhưF1 :: Số, với lý do nó sẽ soi kèo bóng đá truoctran 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ố, soi kèo bóng đá truoctranSố (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ông cho phép tạo soi kèo bóng đá truoctran đối chiếu ICU nếu mã hóa cơ sở dữ liệu hiện tại sẽ không hỗ trợ nó (Tom Lane)

    Trước đây điều này đã được cho phép, nhưng sau đó soi kèo bóng đá truoctran thể tham chiếu đối chiếu vì cách tìm kiếm đối chiếu; bạn soi kèo bóng đá truoctran thể sử dụng bộ đối chiếu, thậm chí cũng soi kèo bóng đá truoctran bỏ nó.

  • Khắc phục trường hợp mất độ chính xác trong trường hợp ở trườngpower ()(Dean Rasheed)

    Kết quả có thể soi kèo bóng đá truoctran chính xác khi đối số đầu tiên rất gần 1.

  • Tránh soi kèo bóng đá truoctran lỗi biểu hiện chính quy với việc chụp dấu ngoặc đơn bên trong0(Tom Lane)

    Biểu thức chính quy như(.) 0 ... \ 1DrewSố bản sao lưu soi kèo bóng đá truoctran hợp lệ. Tuy nhiên, soi kèo bóng đá truoctran độ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 soi kèo bóng đá truoctran 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 khớp để thu thập dấu ngoặc đơn sau khi từ chối soi kèo bóng đá truoctran phần kết hợ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 soi kèo bóng đá truoctran tham chiếu ngược bên trong soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran trường hợp bởi soi kèo bóng đá truoctran tối ưu hóa khác.

  • Khắc phục kết quả soi kèo bóng đá truoctran 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à, soi kèo bóng đá truoctran loại được định nghĩa là tương đương với tên múi giờ đầy đủ, thay vì bù UTC cố định).

  • Tránh sử dụng số liệu thống kê chỉ dành cho MCV để ước tính phạm vi của soi kèo bóng đá truoctran cột (Tom Lane)

    Có soi kèo bóng đá truoctran trường hợp góc trong đóPhân tíchsẽ xây dựng danh sách giá trị phổ biến nhất (MCV) nhưng không phải là biểu đồ, mặc dù danh sách MCV không tính đến tất cả soi kèo bóng đá truoctran giá trị quan sát được. Trong những trường hợp như vậy, hãy giữ cho người lập kế hoạch sử dụng danh sách MCV một mình để ước tính phạm vi của soi kèo bóng đá truoctran giá trị cột.

  • Làm sạch chính xác nếu giao dịch soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran phiên cố gắng xuất soi kèo bóng đá truoctran ảnh chụp nhanh. Kịch bản có khả năng nhất cho điều đó là tạo ra soi kèo bóng đá truoctran khe sao chép (tiếp theo là rollback) và sau đó tạo ra soi kèo bóng đá truoctran khe sao chép khác.

  • 16875_16992

    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 soi kèo bóng đá truoctran máy chủ dự phòng.

  • Đảm bảo rằng soi kèo bóng đá truoctran 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ó soi kèo bóng đá truoctran cửa sổ hẹp trong đó soi kèo bóng đá truoctran giao dịch đã chuẩn bị có thể được bỏ qua từ soi kèo bóng đá truoctran ảnh chụp nhanh được thực hiện bởi soi kèo bóng đá truoctran 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 sự phát hiện của soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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 Ado 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 soi kèo bóng đá truoctran vấn đề như chọn một kế hoạch song song.

  • Khắc phục báo cáo không chính xác về soi kèo bóng đá truoctran lỗi về quyền trên soi kèo bóng đá truoctran đối tượng thống kê mở rộng (Tomas Vondra)

    Mã thường được sản xuấtHồiLỗi tra cứu bộ đệmHồichứ soi kèo bóng đá truoctran phải tin nhắn dự định.

  • ​​Khắc phục khả năng xử lý ảnh chụp nhanh soi kèo bóng đá truoctran chính xác trong công nhân song song (Greg Nancarrow)

    Sự giám sát này có thể dẫn đến hành vi sai trái trong soi kèo bóng đá truoctran truy vấn song song nếu mức độ cô lập giao dịch nhỏ hơnĐọc lặp lại.

  • Đảm bảo rằng soi kèo bóng đá truoctran quy trình của Walreceiver tạo tất cả soi kèo bóng đá truoctran tệp thông báo lưu trữ cần thiết trước khi thoát (Fujii Masao)

    Nếu soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran tệp thông báo cho phân đoạn được nhận lần cuối, do đó trì hoãn việc lưu trữ phân đoạn đó ở chế độ chờ.

  • Tránh cố gắng khóamớimối quan hệ giả trong soi kèo bóng đá truoctran 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à soi kèo bóng đá truoctran cột boolean đơn giản, mức độ ngữ nghĩa của tổng hợp có thể được xác định sai, dẫn đến hành vi không phải mỗi lần. Nếubộ lọc19584_19719

  • 19753_19874

  • Ngăn chặnHồirò rỉ tham chiếu nhanhHồiCảnh báo khilo_export ()hoặc soi kèo bóng đá truoctran chức năng liên quan không thành công (Heikki Linnakangas)

  • Đảm bảo rằng soi kèo bóng đá truoctran chỉ mục SP-Gist được tính trong soi kèo bóng đá truoctran chế độ xem thống kê (Tom Lane)

    20226_20363

  • Tái tính soi kèo bóng đá truoctran khoảng thời gian chờ có liên quan nếurecovery_min_apply_delayđược thay đổi trong quá trình phục hồi (soumyadeep Chakraborty, Ashwin Agrawal)

  • Khắc phục Vòng lặp vô hạn nếu ASimpleHash.hBảng băm đạt 2^32 yếu tố (Yura Sokolov)

    Có vẻ như lỗi này đã bị ảnh hưởng trong thực tế, vì nó sẽ yêu cầuwork_memCài đặt của hàng trăm gigabyte cho việc sử dụng hiện có củaSimpleHash.h.

  • Giảm mức tiêu thụ bộ nhớ trong quá trình tính toán số liệu thống kê mở rộng (Justin Pryzby, Tomas Vondra)

  • 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 soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran lệnh được tạo (Phil Krylov)

    Ví dụ, điều này loại bỏ soi kèo bóng đá truoctran 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_CTL21880_21985MaxPGpathbyte trong hầu hết soi kèo bóng đá truoctran trường hợp.

  • sửapg_dumpĐể đổ soi kèo bóng đá truoctran đặ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 (soi kèo bóng đá truoctran giới hạn)Thay đổi đặc quyền mặc địnhLệnh đã thu hồi soi kèo bóng đá truoctran số đặc quyền hiện tại theo thứ tự hiện tạithực thiĐối với soi kèo bóng đá truoctran chức năng, và sau đó bị hạn chếThay đổi đặc quyền mặc địnhLệnh được cấp đặc quyền đó soi kèo bóng đá truoctran lần nữa cho vai trò hoặc lược đồ được chọn,pg_dumpKhông thể bỏ khoản tài trợ đặc quyền bị hạn chế soi kèo bóng đá truoctran cách chính xác.

  • làmPG_DUMPNhận được khóa được chia sẻ trên soi kèo bóng đá truoctran bảng được phân vùng sẽ được bỏ (Tom Lane)

    Giám sát này thường khá vô hại, kể từ soi kèo bóng đá truoctran lầnPG_DUMPđã khóa bất kỳ phân vùng lá nào, điều đó sẽ đủ để ngăn chặn DDL đáng kể trên chính bảng được phân vùng. Tuy nhiên, soi kèo bóng đá truoctran vấn đề có thể xảy ra khi bán một bảng không phân vùng trẻ em, vì sẽ không có khóa liên quan.

  • Cải thiệnpg_dumpcủa hiệu suất bằng cách tránh thực hiện soi kèo bóng đá truoctran truy vấn trên bảng cho soi kèo bóng đá truoctran chính sách RLS và bằng cách tránh soi kèo bóng đá truoctran cuộc gọi lặp đi lặp lại đếnformat_type ()(Tom Lane)

    23384_23559

  • Khắc phục tên tệp soi kèo bóng đá truoctran chính xác trongpg_restorecủa thông báo lỗi về tệp toc đối tượng lớn soi kèo bóng đá truoctran hợp lệ (Daniel Gustafsson)

  • sửa lỗi củaPRINT/BTREE_GININDEXES ON"Char"(soi kèo bóng đá truoctranchar (n)) soi kèo bóng đá truoctran cột, khi một 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ả soi kèo bóng đá truoctran mục mà nó nên.

  • thay đổi24238_24266Để đọcHồiVăn bản truy vấnTệp tính theo đơn vị tối đa 1GB (Tom Lane)

    soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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 đó.

  • Hỗ trợ OpenSSL 3.0.0 (Peter Eisentraut, Daniel Gustafsson, Michael Paquier)

  • Đặt số định danh loại chính xác trên soi kèo bóng đá truoctran đối tượng OpenSSL Bio (I/O trừu tượng) được tạo bởiPostgreSQL(Itamar Gafni)

    Giám sát này có lẽ chỉ quan trọng đối với mã đang thực hiện soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran khoảng cáchsearch_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ẽ soi kèo bóng đá truoctran thể truy cập được trong lõiPostgreSQL, nhưng soi kèo bóng đá truoctran 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 một phiên mới bắt đầu chưa xây dựng soi kèo bóng đá truoctran mục bộ đệm quan hệ quan trọng của nó (Jeff Davis)

  • 26136_26226

    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 hành của hệ thống. Chúng tôi đã sử dụng soi kèo bóng đá truoctran bảng ánh xạ mà chúng tôi đã tạo ra nhiều năm trước và chỉ cập nhật soi kèo bóng đá truoctran cách phù hợp;

  • Cập nhật tệp dữ liệu múi giờ lêntzdata26918_27084

    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, soi kèo bóng đá truoctran khu vực sau đây đã được sáp nhập vào soi kèo bóng đá truoctran 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,