Phiên bản được hỗ trợ:hiện tại(17)

E.1. Phát hành 17.5#

Ngày phát hành:2025-05-08

Bản phát hành này chứa nhiều bản sửa lỗi từ 17.4. Để 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 17, xemPhần E.6.

E.1.1. Di chuyển sang phiên bản 17.5#

6423_6479

Tuy nhiên, nếu bạn có bất kỳ ràng buộc khóa nước ngoài tự giới thiệu nào trên kèo bóng đá c1 bảng được phân vùng, có thể cần phải tạo lại kèo bóng đá c1 ràng buộc đó để đảm bảo rằng chúng được thực thi chính xác. Xem mục nhập thay đổi thứ hai bên dưới.

Ngoài ra, nếu bạn có bất kỳ chỉ mục brin bloom nào, có thể nên làm lại chúng sau kèo bóng đá c1 cập nhật. Xem mục nhập thứ ba 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 17.1, xemPhần E.5.

E.1.2. Thay đổi#

  • Tránh bộ đệm một byte quá mức khi kiểm tra kèo bóng đá c1 chuỗi được mã hóa không hợp lệ được tuyên bố là trong mã hóa GB18030 (Noah Misch, Andres Freund)§ §

    Trong khi kèo bóng đá c1 thể xảy ra, một sự cố SigSegV có thể xảy ra nếu một ký tự đa loại kèo bóng đá c1 hoàn chỉnh xuất hiện ở cuối bộ nhớ. Điều này có thể cả trong máy chủ và tronglibpq-Uning Ứng dụng. (CVE-2025-4207)

  • Xử lý kèo bóng đá c1 khóa nước ngoài tự giới thiệu trên kèo bóng đá c1 bảng được phân vùng một cách chính xác (Álvaro Herrera)§

    Tạo hoặc đính kèm kèo bóng đá c1 phân vùng không thể thực hiện kèo bóng đá c1 mục nhập danh mục cần thiết cho một ràng buộc phím nước ngoài, nếu bảng được tham chiếu bởi ràng buộc là cùng một bảng được phân vùng. Điều này dẫn đến việc không thực thi đầy đủ.

    Để khắc phục điều này, bạn nên bỏ và tạo lại bất kỳ khóa nước ngoài tự giới thiệu nào trên kèo bóng đá c1 bảng được phân vùng, nếu kèo bóng đá c1 phân vùng đã được tạo hoặc đính kèm kể từ khi ràng buộc được tạo. Hãy nhớ rằng việc vi phạm kèo bóng đá c1 hàng có thể đã có mặt, trong trường hợp đó, việc tái tạo ràng buộc sẽ thất bại và bạn sẽ cần phải sửa chữa kèo bóng đá c1 hàng đó trước khi thử lại.

  • Tránh mất dữ liệu khi hợp nhất kèo bóng đá c1 bản tóm tắt Brin nén trongbrin_bloom_union ()(Tomas Vondra)§

    Mã không tính đến kết quả giải nén không giống với kèo bóng đá c1 đối tượng đầu vào, điều này sẽ dẫn đến việc không thêm một số dữ liệu vào bản tóm tắt được hợp nhất, dẫn đến kèo bóng đá c1 hàng bị bỏ lỡ trong kèo bóng đá c1 tìm kiếm chỉ mục.

    9309_9534

  • Khắc phục bất ngờHồithuộc tính có loại saixôngLỗi kèo bóng đá c1Cập nhật, XóaHợp nhấtTruy vấn sử dụng tham chiếu bảng toàn bộ hàng đến kèo bóng đá c1 chế độ xem hoặc chức năng trongtừ(Tom Lane)§

  • sửaHợp nhấtthành một bảng được phân vùng vớikèo bóng đá c1 làm gìAction (Wang Tender)§

    Một số trường hợp kèo bóng đá c1 thành công vớihành động kèo bóng đá c1 xác định khi hợp nhất khi mệnh đềHồilỗi.

  • Ngăn chặn thất bại kèo bóng đá c1Chènlệnh kèo bóng đá c1 bảng cóTạoCột của kiểu dữ liệu miền và kèo bóng đá c1 ràng buộc của miền không cho phép giá trị null (Jian HE)§

    Thất bại ràng buộc đã được báo cáo ngay cả kèo bóng đá c1 biểu thức tạo tạo ra kết quả hoàn toàn ổn.

  • Quy trình chính xác tham chiếu đến kèo bóng đá c1 tên CTE bên ngoài xuất hiện trong Avớimệnh đề được gắn vàoChèn/Cập nhật/Xóa/Hợp nhấtlệnh bên kèo bóng đá c1với(Tom Lane)§

    11359_11494

  • Khắc phục xử lý sai kèo bóng đá c1 phôi trong kèo bóng đá c1 khóa của biểu thức trình xây dựng JSON (Amit Langote)§

  • Đừng cố gắng song songmảng_agg ()kèo bóng đá c1 đối số thuộc loại bản ghi ẩn danh (Richard Guo, Tom Lane)§

    Giao thức giao tiếp với công nhân song song kèo bóng đá c1 hỗ trợ xác định loại bản ghi cụ thể mà công nhân đang quay lại.

  • sửamảng (Subquery)mảng [Biểu thức, ...]Xây dựng để tạo ra kết quả lành mạnh kèo bóng đá c1 đầu vào thuộc loạiint2Vectorhoặcoidvector(Tom Lane)§

    Bản vá này khôi phục hành vi tồn tại trước12712_127249.5: Kết quả là loạiint2Vector []hoặcoidvector [].

  • Khắc phục kèo bóng đá c1 báo cáo sai lầm có thể xảy ra của kèo bóng đá c1 phụ kiện không hợp lệ trong khi phân tích cú phápISPELLTừ điển (Jacob Brazeal)§

  • sửaATTER BẢNG THÊM CộtĐể xử lý chính xác trường hợp của loại miền có mặc định (Jian HE, Tom Lane, Tender Wang)§ §

    Nếu loại miền có mặc định, thêm một cột loại đó (kèo bóng đá c1 có bất kỳ rõ ràngmặc địnhmệnh đề) không thể cài đặt giá trị mặc định của miền trong kèo bóng đá c1 hàng hiện có, thay vào đó để lại cột mới null.

  • Sửa chữa hành vi sai trái khi có tên cột trùng lặp kèo bóng đá c1 một ràng buộc khóa nước ngoàikèo bóng đá c1 xóa SETALEhoặcĐặt NULLHành động (Tom Lane)§

  • Cải thiện thông báo lỗi cho kèo bóng đá c1 nỗ lực không cho phép thay đổi kèo bóng đá c1 thuộc tính của ràng buộc khóa nước ngoài (Álvaro Herrera)§

  • 14361_14394RelhassubClasscờ của bảng tạm thời được đánh dấukèo bóng đá c1 cam kết xóa hàng(Noah Misch)§

  • Thêm thiếu sót củathụt lềTùy chọnxmlserialize ()(Jim Jones)§ §

    Trước đây, kèo bóng đá c1 chế độ xem hoặc quy tắc bằng cách sử dụngxmlserialize (... thụt lề)đã bị bỏ rơi mà kèo bóng đá c1 cóthụt lềmệnh đề, gây ra kết quả kèo bóng đá c1 chính xác sau khi khôi phục.

  • 15233_15318bộ lọcĐặt hàng bởi(hoặckhác biệt) Tùy chọn (David Rowley)§

    Nếu cóĐặt hàng bởihoặckhác biệt, chúng tôi xem xét sắp xếp trước kèo bóng đá c1 giá trị đầu vào tổng hợp thay vì thực hiện sắp xếp trong nút gói AGG. Nhưng điều này có vấn đề nếu kèo bóng đá c1 đầu vào tổng hợp bao gồm kèo bóng đá c1 biểu thức có thể thất bại (ví dụ, một bộ phận trong đó một số phân chia đầu vào có thể bằng không) và cóFilterĐiều khoản có nghĩa là để ngăn chặn những thất bại như vậy. Sắp xếp trước sẽ đẩy kèo bóng đá c1 đánh giá biểu thức lên trướcFilterKiểm tra, cho phép kèo bóng đá c1 thất bại xảy ra bằng mọi cách. Tránh điều này bằng cách không sắp xếp trước nếu cóbộ lọcvà kèo bóng đá c1 biểu thức đầu vào là bất cứ điều gì phức tạp hơn một var hoặc const đơn giản.

  • Khắc phục kèo bóng đá c1 khoản khấu trừ sai từ cộtkèo bóng đá c1 nullkèo bóng đá c1 ràng buộc với sự hiện diện của kèo bóng đá c1 tham gia bên ngoài (Richard Guo)§

    kèo bóng đá c1 một số trường hợp, người lập kế hoạch sẽ loại bỏkèo bóng đá c1 phải là nullĐiều kiện truy vấn, mặc dù điều kiện áp dụng sau khi tham gia bên ngoài và do đó kèo bóng đá c1 dư thừa.

  • Tránh tối ưu hóa kèo bóng đá c1 chính xác dựa trênlà [kèo bóng đá c1] nullkèo bóng đá c1 bài kiểm tra được áp dụng cho kèo bóng đá c1 giá trị tổng hợp (Bruce Momjian)§

  • Khắc phục sự thất bại của người lập kế hoạch kèo bóng đá c1 việc xác định nhiều hơn một biểu hiện phụ có thể băm có thể băm kèo bóng đá c1 biểu thức cấp cao nhất (David Geier)§

    17333_17480in, kèo bóng đá c1 ởhoặc= bất kỳ17585_17632

  • Khắc phục ước tính kích thước bảng kèo bóng đá c1 chính xác với hệ số điền thấp (Tomas Vondra)§

    Khi người lập kế hoạch ước tính số lượng hàng trong bảng kèo bóng đá c1 bao giờ được phân tích, nó sử dụng cài đặt fillfactor của bảng trong ước tính, nhưng nó đã bỏ qua việc kẹp kết quả thành ít nhất một hàng trên mỗi trang. Do đó, một fillfactor thấp có thể dẫn đến một ước tính nhỏ một cách vô lý.

  • vô hiệu hóaHồibỏ qua tìm nạpTối ưu hóa kèo bóng đá c1 quét heap bitmap (Matthias van de Meent)§

    18409_18533

  • Khắc phục kèo bóng đá c1 vấn đề về hiệu suất trong khởi động tìm kiếm chỉ mục gin khi có nhiều khóa tìm kiếm (Tom Lane, Vinod Sridharan)§ §

    Một mệnh đề có thể lập chỉ mục với nhiều khóa (ví dụ:Jsonbcol? | mảng [...]Với hàng chục ngàn yếu tố mảng) đã lấy o (n2) Thời gian để khởi động và cũng kèo bóng đá c1 thể thừa nhận cho khoảng thời gian đó.

  • Phát hiện kèo bóng đá c1 quy trình hỗ trợ bị thiếu trong lớp toán tử chỉ mục Brin và báo cáo lỗi thay vì gặp sự cố (Álvaro Herrera)§

  • 19415_19546§

    Trước đây, sẽ kèo bóng đá c1 có gì xảy ra cho đến khi một trong những kế hoạch con đã sẵn sàng.

  • Báo cáo số liệu thống kê I/O của người gửi WAL hoạt động thường xuyên hơn (Bertrand Drouvot)§

    Trước đây,PG_STAT_IOXem kèo bóng đá c1 thể tích lũy I/O được thực hiện bởi người gửi WAL cho đến khi quá trình đó thoát ra. Bây giờ I/O như vậy sẽ được báo cáo sau nhiều nhất là độ trễ của một giây.

  • Khắc phục điều kiện cuộc đua kèo bóng đá c1 xử lýsynchronous_standby_namesNgay sau kèo bóng đá c1 khởi động (Melnikov Maksim, Michael Paquier)§

    Trong một thời gian ngắn sau khi khởi động hệ thống, kèo bóng đá c1 phụ trợ có thể không chờ đợi cam kết đồng bộ mặc dùsynchronous_standby_namesđược bật.

  • đối phó với kèo bóng đá c1 thay đổi nội bộ có thể có củaio_combine_limit(Thomas Munro)§

  • Tránh vòng lặp vô hạn nếuscram_iterationsđược đặt thànhint_max(Kevin K biju)§

  • Tránh kèo bóng đá c1 vụ tai nạn có thể xảy ra do chuyển đổi képjson_array ()21288_21313§

  • sửapg_strtof ()kèo bóng đá c1 gặp sự cố với Null Endptr (Alexander Lakhin, Tom Lane)§

  • Khắc phục sự cố sau khi ra khỏi bộ nhớ kèo bóng đá c1 một số bài tập GUC nhất định (Daniel Gustafsson)§

  • Tránh sự cố khi một quả kèo bóng đá c1 tuyết bắt gặp một điều kiện ngoài bộ nhớ (Maksim Korotkov)§

  • 22125_22214§

    22303_22377

  • Không cho phép sao chép kèo bóng đá c1 khe sao chép không hợp lệ (Shlok Kyal)§

    Điều này ngăn ngừa rắc rối khi kèo bóng đá c1 vị trí không hợp lệ đến Wal đã bị xóa.

  • 22739_22856§

    Điều này ngăn chặn một kịch bản kèo bóng đá c1 đó khe có thể vẫn hợp lệ sau khi quảng cáo ngay cả khiWal_Levelquá thấp.

  • Ngăn chặn quá mức của danh mục xmin kèo bóng đá c1Chuyển tiếp nhanhChế độ giải mã logic (Zhijie Hou)§

    Sai lầm này có thể cho phép kèo bóng đá c1 mục nhập danh mục đã xóa được hút bụi mặc dù chúng vẫn có khả năng cần thiết trong quá trình đọc Wal.

  • 23587_23733§ §

    Danh mục thay đổi gây ra bởi lệnh DDL không được phản ánh trong kèo bóng đá c1 quy trình chuyển mã Wal, cho phép chúng giải mã kèo bóng đá c1 thay đổi tiếp theo bằng cách sử dụng dữ liệu danh mục cũ, có thể dẫn đến tham nhũng dữ liệu.

  • 24159_24323§

    Sai lầm này có thể cho phép áp dụng dữ liệu trùng lặp.

  • 24528_24629§

  • 24762_24856§ §

  • Cải thiện phát hiện kèo bóng đá c1 đăng ký có nguồn gốc hỗn hợp (Hou Zhijie, Shlok Kyal)§

    Tạo đăng ký đưa ra cảnh báo nếu bảng đăng ký-để theo dõi thông qua kèo bóng đá c1 ấn phẩm khác, vì điều đó có thể khiến dữ liệu trùng lặp được nhận. Thay đổi này cải thiện logic đó để phát hiện kèo bóng đá c1 trường hợp trong đó một phân vùng cha mẹ hoặc bảng con là một trong kèo bóng đá c1 ấn phẩm khác.

  • 25604_25708§

    Nếu dòng thời gian khôi phục được yêu cầu không thể truy cập được, điểm kiểm tra và dòng thời gian được báo cáo sẽ là kèo bóng đá c1 giá trị được đọc từ Backup_Label, nếu có. Thông báo này đã báo cáo trước đây kèo bóng đá c1 giá trị từ tệp điều khiển, điều này đúng khi khôi phục từ tệp điều khiển mà không có bản sao lưu_label, nhưng không phải khi có bản sao lưu_label.

  • sửa lỗi thứ tự hoạt động kèo bóng đá c1smgropen ()(Andres Freund)§

    26369_26527

  • Xóa xác nhận kèo bóng đá c1 chính xác trongpgstat_report_stat ()(Michael Paquier)§

  • Khẳng định xác nhận quá mức kèo bóng đá c1gistFindCorrectParent ()(Heikki Linnakangas)§

  • Tránh xác nhận thất bại trong chân kèo bóng đá c1 song song khibảo trì_work_memcó giá trị rất nhỏ (Masahiko Sawada)§

  • Khắc phục lỗi xác nhận hiếm gặp trong kèo bóng đá c1 máy chủ dự phòng khi chính được khởi động lại (Heikki Linnakangas)§

  • 27568_27589Kiểu nút kế hoạch kèo bóng đá c1 mong muốnLỗi kèo bóng đá c1 con trỏ có thể cuộn được xác định trên một đơn giảnChọnBiểu thứcTruy vấn (Andrei Lepikhov)§

  • Đừng cố thả kèo bóng đá c1 phân vùng chỉ mục riêng lẻ trongpg_dump's-CleanMode (Jian He)§

    Máy chủ từ chối như vậythảlệnh. Điều đó không có hậu quả thực sự, vì kèo bóng đá c1 phân vùng sẽ biến mất trong thời gian tiếp theothảs của bảng cha mẹ của họ hoặc chỉ mục được phân vùng của chúng. Tuy nhiên, lỗi được báo cáo cho việc giảm đã cố gắng gây ra vấn đề khi khôi phục kèo bóng đá c1--Single-Transactionchế độ.

  • inPG_DUMPALL, Tránh phát ra vai trò kèo bóng đá c1 hợp lệGrantlệnh nếuPG_AUTH_MEMBERSChứa vai trò kèo bóng đá c1 hợp lệ (Tom Lane)§

    Thay vào đó, in cảnh báo và bỏ qua mục nhập. Điều này đối phó tốt hơn với tham nhũng danh mục đã được nhìn thấy xảy ra ở kèo bóng đá c1 nhánh trở lại do điều kiện chủng tộc giữaGrantVai trò thả.

  • inpg_amcheckPG_UPGRADE, Sử dụng chức năng chính xác để phân bổ miễn phí được thực hiện bởilibpq(Michael Paquier, Ranier Vilela)§ § §

    Những giám sát này có thể dẫn đến sự cố kèo bóng đá c1 một số cấu hình xây dựng Windows nhất định, chẳng hạn như bản dựng gỡ lỗilibpqĐược sử dụng bởi bản dựng kèo bóng đá c1 phải là quy định của ứng dụng gọi điện.

  • sửaReindexdbLập lịch hoạt động Reindex song song (Alexander Korotkov)§

    Mã hóa ban đầu kèo bóng đá c1 đạt được số lượng song song dự kiến.

  • Tránh gặp sự cố với dữ liệu đầu vào bị hỏng kèo bóng đá c1PREDT/PAGEINSPECT's30444_30463(Dmitry Kovalenko)§

  • Ngăn chặn thất bại xác nhận kèo bóng đá c1PRINT/PG_FREESPACEMAP'spg_freespacemap ()(Wang Tender)§

    Áp dụngpg_freespacemap ()Đối với một mối quan hệ thiếu lưu trữ (chẳng hạn như chế độ xem) gây ra sự cố xác nhận, mặc dù không có tác dụng xấu nào trong kèo bóng đá c1 bản dựng không phải là sự phân bổ. Thêm kiểm tra lỗi để từ chối trường hợp đó.

  • inPROVELL/POSTGRES_FDW, Tránh kéo lên kèo bóng đá c1 điều kiện hạn chế từ kèo bóng đá c1 mục con (Alexander Pyhalov)§

    Bản sửa lỗi này ngăn chặn kèo bóng đá c1 trường hợp hiếm hoiBiểu thức bất ngờ kèo bóng đá c1 đầu ra phụlỗi.

  • Khắc phục lỗi xây dựng kèo bóng đá c1 phiên bản cũ củalibpq_fe.hCó mặt trong hệ thống bao gồm kèo bóng đá c1 thư mục (Tom Lane)§

  • Khắc phục lỗi xây dựng trên MacOS 15.4 (Tom Lane, Peter Eisentraut)§

    Bản cập nhật macOS này đã phá vỡ đầu dò cấu hình của chúng tôi chostrchrnul ().

  • Khắc phục ghi nhãn valgrind của dữ liệu mỗi buffer của kèo bóng đá c1 luồng đọc (Thomas Munro)§

    Điều này không ảnh hưởng đến mã lõi trong kèo bóng đá c1 phiên bản được phát hành củaPostgreSQL, nhưng một tiện ích mở rộng sử dụng tính năng dữ liệu trên mỗi bộ đệm có thể đã gặp phải lỗi giả kèo bóng đá c1 được kiểm tra theo Valgrind.

  • Tránh kèo bóng đá c1 khiếu nại về valgrind về mã băm chuỗi (John Naylor)§

  • Cập nhật tệp dữ liệu múi giờ lêntzdataPhát hành 2025B cho kèo bóng đá c1 thay đổi về luật DST ở Chile, cộng với kèo bóng đá c1 hiệu chỉnh lịch sử cho Iran (Tom Lane)§

    33047_33207

Gửi hiệu chỉnh

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