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

E.5. Phát hành 17.1#

Ngày phát hành:2024-11-14

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

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

6411_6467

Tuy nhiên, nếu bạn đã từng tách một phân vùng khỏi một bảng được phân vùng có tham chiếu phím nước ngoài đến một bảng được phân vùng khác và cách đọc kèo bóng đá bỏ phân vùng cũ, sau đó bạn có thể có danh mục và/hoặc tham nhũng dữ liệu để sửa chữa, như chi tiết trong mục nhập thay đổi thứ năm bên dưới.

Ngoài ra, trong trường hợp cách đọc kèo bóng đá phổ biến mà cơ sở dữ liệulc_ctypeCài đặt làCcách đọc kèo bóng đá khi nólc_collateCài đặt là một số địa điểm khác, cách đọc kèo bóng đá chỉ mục trên cách đọc kèo bóng đá cột văn bản nên được tái hiện, như được mô tả trong mục nhập thứ sáu bên dưới.

E.5.2. Thay đổi#

  • 7469_7604§

    7693_8097

    ThePostgreSQLDự án cảm ơn Wolfgang Walther đã báo cáo vấn đề này. (CVE-2024-10976)

  • làmlibpqLoại bỏ cách đọc kèo bóng đá thông báo lỗi nhận được trong quá trình đàm phán giao thức SSL hoặc GSS (Jacob Champion)§

    Thông báo lỗi nhận được trước khi đàm phán mã hóa được hoàn thành có thể đã được tiêm bởi một người đàn ông, thay vì là đầu ra máy chủ thực. Báo cáo nó mở ra cánh cửa cho cách đọc kèo bóng đá mối nguy an ninh khác nhau; Ví dụ: tin nhắn có thể giả mạo kết quả truy vấn mà người dùng bất cẩn có thể nhầm với đầu ra chính xác. Câu trả lời tốt nhất dường như là loại bỏ dữ liệu đó và chỉ dựa vào8934_8941Báo cáo chính về lỗi kết nối.

    ThePostgreSQLDự án cảm ơn Jacob Champion đã báo cáo vấn đề này. (CVE-2024-10977)

  • Khắc phục cách đọc kèo bóng đá tương tác ngoài ý muốn giữaĐặt ủy quyền phiênĐặt vai trò(Tom Lane)§ §

    Tiêu chuẩn SQL bắt buộc rằngĐặt ủy quyền phiênCó tác dụng phụ của việc làmĐặt vai trò cách đọc kèo bóng đá. Việc chúng tôi thực hiện đó là thiếu sót, tạo ra nhiều tương tác giữa hai cài đặt hơn dự định. Đáng chú ý, quay lại một giao dịch đã thực hiệnĐặt ủy quyền phiênsẽ hoàn nguyênVai tròđếncách đọc kèo bóng đáNgay cả khi đó cách đọc kèo bóng đá phải là trạng thái trước đó, do đó, ID người dùng hiệu quả có thể khác với những gì trước khi giao dịch. Cài đặt tạm thờisession_Authorizationcách đọc kèo bóng đá một hàmsetmệnh đề có hiệu ứng tương tự. Một lỗi liên quan là nếu một công nhân song song được kiểm tracurrent_sinsting ('vai trò'), nó đã thấycách đọc kèo bóng đáNgay cả khi nó sẽ thấy thứ khác.

    ThePostgreSQLDự án cảm ơn Tom Lane đã báo cáo vấn đề này. (CVE-2024-10978)

  • Ngăn chặn mã PL/Perl đáng tin cậy thay đổi cách đọc kèo bóng đá biến môi trường (Andrew Dunstan, Noah Misch)§ § §

    Khả năng thao tác cách đọc kèo bóng đá biến môi trường quá trình nhưđường dẫnmang lại cơ hội cho kẻ tấn công để thực thi mã tùy ý. Vì thế,đáng tin cậyxôngPLS cách đọc kèo bóng đá được cung cấp khả năng làm điều đó. Để sửa chữaplperl, thay thế%envVới hàm băm bị ràng buộc từ chối mọi nỗ lực sửa đổi với cảnh báo. cách đọc kèo bóng đá đáng tinPlperluGiữ lại khả năng thay đổi môi trường.

    ThePostgreSQLDự án cảm ơn Coby Abrams đã báo cáo vấn đề này. (CVE-2024-10979)

  • 11682_11845§ §

    Nếu bảng được tham chiếu được phân vùng, thì cách đọc kèo bóng đá mục danh mục khác nhau là cần thiết cho một bảng tham chiếu là độc lập so với một bảng là phân vùng.Đính kèm/phân vùng táchcách đọc kèo bóng đá lệnh không thực hiện đúng chuyển đổi này. Cụ thể, sautách raBảng độc lập hiện sẽ bị thiếu cách đọc kèo bóng đá yếu tố kích hoạt thực thi phím nước ngoài, có thể dẫn đến bảng sau đó chứa cách đọc kèo bóng đá hàng không bị ràng buộc ở nước ngoài. Một lần tiếp theoĐính kèmcũng có thể thất bại với cách đọc kèo bóng đá lỗi đáng ngạc nhiên.

    Cách khắc phục điều này là làmThay đổi bảng ràng buộc DropTrên bảng độc lập hiện nay cho mỗi ràng buộc bị lỗi, sau đó thêm lại ràng buộc. Nếu điều chỉnh lại cách đọc kèo bóng đá ràng buộc không thành công, thì một số dữ liệu sai lầm đã len lỏi.

    Truy vấn này có thể được sử dụng để xác định cách đọc kèo bóng đá ràng buộc bị hỏng và xây dựng cách đọc kèo bóng đá lệnh cần thiết để tạo lại chúng:

    Chọn Conrelid :: PG_CATALOG.REGCLASS là "Bảng bị ràng buộc",
           Conname như ràng buộc,
           confrelid :: pg_catalog.regclass là "tài liệu tham khảo",
           pg_catalog.format ('thay đổi bảng %s thả ràng buộc %i;',
                             conrelid :: pg_catalog.regclass, Conname) là "thả",
           pg_catalog.format ('thay đổi bảng %s Thêm ràng buộc %i %s;',
                             conrelid :: pg_catalog.regclass, Conname,
                             pg_catalog.pg_get_constraintdef (oid)) là "thêm"
    Từ pg_catalog.pg_constraint c
    cách đọc kèo bóng đá đó ConType = 'F' và Conparentid = 0 và
       (Chọn Đếm (*) từ pg_catalog.pg_constraint c2
        cách đọc kèo bóng đá đó c2.conarentid = c.oid) <
       (Chọn đếm (*) từ pg_catalog.pg_inherits i
        Ở đâu (i.inhparent = c.conrelid hoặc i.inhparent = c.confrelid) và
          Tồn tại (chọn 1 từ pg_catalog.pg_partitioned_table
                  cách đọc kèo bóng đá đó partrelid = i.inhparent));

    Vì có thể là một hoặc nhiềuThêm ràng buộccách đọc kèo bóng đá bước sẽ không thành công, bạn nên lưu đầu ra của truy vấn trong một tệp và sau đó cố gắng thực hiện từng bước.

  • sửa chữa kiểm tra choCLocale khiLC_Collatelc_ctype(Jeff Davis)§

    Khi sử dụngLIBCLà nhà cung cấp đối chiếu mặc định, kiểm tra để xemCLocale được sử dụng để đối chiếu vô tình được kiểm tralc_ctypecách đọc kèo bóng đáLC_Collate. Điều này không có tác động trong trường hợp điển hình trong đó cách đọc kèo bóng đá cài đặt đó giống nhau, cũng như nếu cả hai khôngC14951_14969POSIX). Tuy nhiên, nếulc_ctypeCcách đọc kèo bóng đá khilc_collatelà một số địa phương khác, câu trả lời truy vấn sai có thể xảy ra và tham nhũng của cách đọc kèo bóng đá chỉ mục trên cách đọc kèo bóng đá chuỗi là có thể. Người dùng cơ sở dữ liệu với cách đọc kèo bóng đá cài đặt như vậy sẽ làm lại cách đọc kèo bóng đá chỉ mục bị ảnh hưởng sau khi cài đặt bản cập nhật này. Trường hợp ngược lại vớilc_collateCcách đọc kèo bóng đá khilc_ctypelà một số địa phương khác sẽ gây ra sự suy giảm hiệu suất, nhưng cách đọc kèo bóng đá có lỗi thực tế.

  • 15625_15778§ §

    cách đọc kèo bóng đá kế hoạch như vậy có thể tạo ra kết quả không chính xác.

  • Tránh thất bại kế hoạch sau khi chuyển đổilà nullKiểm tra trên Acách đọc kèo bóng đá null16172_16194false(Richard Guo)§

    Lỗi này thường dẫn đến cách đọc kèo bóng đá lỗi nhưBiến cách đọc kèo bóng đá tìm thấy trong danh sách mục tiêu của Subplan.

  • Tránh sự cố kế hoạch có thể xảy ra trong khi nội tuyến hàm SQL có cách đọc kèo bóng đá đối số chứa cách đọc kèo bóng đá cấu trúc liên quan đến mảng nhất định (Tom Lane, Nathan Bossart)§

  • Khắc phục câu trả lời sai có thể hoặcHồiVarnullingRels saiLỗi kế hoạch choHợp nhất ... khi cách đọc kèo bóng đá được khớp bởi nguồnAction (Dean Rasheed)§ §

  • sửa chữa có thểHồicách đọc kèo bóng đá thể tìm thấy mục Pathkey để sắp xếpHồiLỗi khi đầu ra của ALiên minh tất cảTruy vấn thành viên cần được sắp xếp và cột sắp xếp là một biểu thức (Andrei Lepikhov, Tom Lane)§

  • Khắc phục trường hợp cạnh cách đọc kèo bóng đá quét chỉ số B-Tree§

    17799_17943

  • Sửa lỗi xác nhận hoặc thông báo lỗi khó hiểu choCOPY (Truy vấn) đến ..., khiTruy vấnđược viết lại bởi Athay vào đó là thông báoquy tắc (đấu thầu Wang, Tom Lane)§

  • sửa chữa xác thựcCopy'SForce_not_NullForce_NullTùy chọn (Joel Jacobson)§

    Một số cách sử dụng cách đọc kèo bóng đá chính xác hiện đã bị từ chối như họ nên làm.

  • sửa lỗi máy chủ khi Ajson_Objectagg ()cuộc gọi chứa chức năng dễ bay hơi (Amit Langote)§

  • 19065_19137§

    Sau khi lắp lại phía bên trong của một băm tham gia vì một phân vùng đã tích lũy quá nhiều bộ dữ liệu, chúng tôi kiểm tra xem tất cả cách đọc kèo bóng đá bộ đếm của phân vùng có đi vào cùng một phân vùng con không, điều này cho thấy rằng tất cả chúng đều có cùng giá trị băm và tiếp tục không thể cải thiện được. Việc kiểm tra này bị trục trặc trong một số trường hợp, cho phép cách đọc kèo bóng đá bản tái bản vô ích lặp đi lặp lại mà cuối cùng sẽ kết thúc trong một lỗi phân tích tài nguyên.

  • Tránh sự cố khiThay đổi cơ sở dữ liệuđược sử dụng để đặt tham số máy chủ yêu cầu tra cứu dựa trên đường dẫn, chẳng hạn nhưdefault_text_search_config(Jeff Davis)§

  • 20070_20184§

    Điều này chủ yếu là vấn đề vì một số tra cứu sẽ được thực hiện với một hạn chếsearch_path, dẫn đến những thất bại bất ngờ nếuTạo chỉ mụccách đọc kèo bóng đá đối tượng được tham chiếu bên ngoàipg_catalog.

    Bản sửa lỗi này cũng ngăn cách đọc kèo bóng đá bình luận về chỉ mục được phân vùng cha mẹ được sao chép sang chỉ mục con.

  • Thêm phụ thuộc thiếu từ bảng được phân vùng vào phương thức truy cập cách đọc kèo bóng đá được xây dựng được chỉ định trongTạo bảng ... sử dụng(Michael Paquier)§

    Bỏ phương thức truy cập phải bị chặn khi một bảng tồn tại phụ thuộc vào nó, nhưng nó không, cho phép hành vi lẻ tiếp theo. Lưu ý rằng bản sửa lỗi này chỉ ngăn cách đọc kèo bóng đá sự cố cho cách đọc kèo bóng đá bảng được phân vùng được tạo sau bản cập nhật này.

  • Tên địa phương không cho phép có chứa cách đọc kèo bóng đá ký tự không phải ASCII (Thomas Munro)§

    Đây chỉ là một vấn đề trên Windows, vì cách đọc kèo bóng đá tên địa phương đó không được sử dụng ở nơi khác. Chúng có vấn đề vì khá rõ ràng những tên mã hóa như vậy được thể hiện trong (vì chính địa phương định nghĩa mã hóa để sử dụng). Trong gần đâyPostgreSQLPhát hành, một cuộc hủy bỏ cách đọc kèo bóng đá thư viện thời gian chạy Windows có thể xảy ra do nhầm lẫn về điều đó.

    21831_22029Tr-tr.

  • 22124_22207§

    Xử lý sai một giao dịch đã cam kết gần đây có thể dẫn đến thất bại xác nhận hoặccách đọc kèo bóng đá thể truy cập trạng thái của giao dịchLỗi.

  • sửa chữa điều kiện cuộc đua cách đọc kèo bóng đácam kết đã chuẩn bịkết quả là cách đọc kèo bóng đá tệp 2PC mồ côi (Wuchengwen)§

    Một đồng thờiChuẩn bị giao dịchcó thể gây raCam kết đã chuẩn bịĐể cách đọc kèo bóng đá xóa tệp trạng thái hai pha trên đĩa cho giao dịch đã hoàn thành. cách đọc kèo bóng đá có tác dụng xấu ngay lập tức, nhưng sự cố và phục hồi tiếp theo có thể thất bại vớiMạnhcách đọc kèo bóng đá thể truy cập trạng thái của giao dịchHồi, Yêu cầu loại bỏ thủ công tệp mồ côi để khôi phục dịch vụ.

  • 23264_23341Nút cách đọc kèo bóng đá đầy đủ(Wang Tender)§

    23485_23620

  • sửa cách đọc kèo bóng đá cách trong đótại chỗCập nhật danh mục có thể bị mất (Noah Misch)§ § § § § § §

    Cập nhật hàng bình thường Viết phiên bản mới của hàng để bảo tồn khả năng rollback của giao dịch. Tuy nhiên, cách đọc kèo bóng đá bản cập nhật danh mục hệ thống nhất định là cố ý không chuyển đổi và được thực hiện với bản cập nhật tại chỗ của hàng. cách đọc kèo bóng đá bản vá này sửa chữa cách đọc kèo bóng đá điều kiện cuộc đua có thể gây ra tác động của bản cập nhật tại chỗ bị mất. Ví dụ, có thể quên đã đặtpg_ class.RelhasindexĐúng, ngăn chặn cách đọc kèo bóng đá bản cập nhật của chỉ mục mới và do đó gây ra tham nhũng chỉ số.

  • Đặt lại bộ đệm danh mục khi kết thúc phục hồi (Noah Misch)§

    Điều này ngăn chặn cách đọc kèo bóng đá kịch bản trong đó một bản cập nhật danh mục tại chỗ có thể bị mất do sử dụng dữ liệu cũ từ bộ đệm danh mục.

  • Tránh sử dụng truy vấn song song trong khi giữ cách đọc kèo bóng đá ngắt (Francesco DeGrassi, Noah Misch, Tom Lane)§ §

    Tình huống này không thể phát sinh bình thường, nhưng nó có thể đạt được với cách đọc kèo bóng đá kịch bản thử nghiệm như sử dụng hàm ngôn ngữ SQL làm hỗ trợ B-cây (sẽ quá chậm để sử dụng sản xuất). Nếu nó xảy ra, nó sẽ dẫn đến sự chờ đợi không xác định.

  • Bỏ qua cách đọc kèo bóng đá cổng thông tin không được xác định trongPG_CURSORSXem (Tom Lane)§

    Có thể mã do người dùng xác định kiểm tra quan điểm này được gọi trong khi một con trỏ mới đang được thiết lập và nếu điều đó xảy ra, một độ phân giải con trỏ null sẽ xảy ra. Tránh vấn đề bằng cách xác định chế độ xem để loại trừ cách đọc kèo bóng đá con trỏ không hoàn chỉnh.

  • TránhHồi26380_26445HồiLỗi cách đọc kèo bóng đá khi giải mã giao dịch liên quan đến việc chèn giá trị mặc định cột (Takeshi ideriha, hou zhijie)§ §

  • Giảm mức tiêu thụ bộ nhớ của giải mã logic (Masahiko Sawada)§

    Sử dụng kích thước khối mặc định nhỏ hơn để lưu trữ dữ liệu Tuple nhận được trong quá trình sao chép logic. Điều này làm giảm sự lãng phí bộ nhớ, đã được báo cáo là nghiêm trọng trong khi xử lý cách đọc kèo bóng đá giao dịch dài, thậm chí dẫn đến cách đọc kèo bóng đá lỗi ngoài bộ nhớ.

  • Khắc phục hành vi của cách đọc kèo bóng đá hàm ổn định được gọi từ AgọiDanh sách đối số của câu lệnh, khigọinằm cách đọc kèo bóng đá PL/PGSQLngoại lệBlock (Tom Lane)§

    27554_27771

  • Parselibpq'sKeepalivesTùy chọn kết nối giống như cách đọc kèo bóng đá tùy chọn có giá trị số nguyên khác (Yuto Sasaki)§

    Mã hóa được sử dụng ở đây đã từ chối khoảng trắng theo dõi trong giá trị tùy chọn, không giống như cách đọc kèo bóng đá trường hợp khác. Điều này hóa ra có vấn đề trongECPG28253_28277

  • in28366_2837528380_28477§

    Có thể cố gắng đọc vị trí ngay trước khi bắt đầu một mảng cách đọc kèo bóng đá đổi. Hậu quả trong thế giới thực có vẻ tối thiểu.

  • sửaPSQL28801_28870§

    cách đọc kèo bóng đá lệnh liên quan đến việc hiển thị cột ACL (quyền) không thành công với rất cũPostgreSQL29081_29148

  • Tránh treo nếu một khoảng thời gian nhỏ hơn 1ms được chỉ định cách đọc kèo bóng đáPSQL's\ Watch29342_29387§

    29476_29559

  • sửa lỗi cách đọc kèo bóng đá tìm được mật khẩu sao chép trong~/.PGPass(Tom Lane)§

    pg_basebackupPG_RECEIVEWALcách đọc kèo bóng đá thể khớp với một mục nhập trong~/.pgasssao chépTrong trường Tên cơ sở dữ liệu, nếu cách đọc kèo bóng đá-Dhoặc--DBNAMECông tắc đã được cung cấp. Điều này dẫn đến một lời nhắc bất ngờ về mật khẩu.

  • inPG_COMBINEBACKUP, ném lỗi nếu có tệp sao lưu gia tăng có cách đọc kèo bóng đá một thư mục được cho là có chứa một bản sao lưu đầy đủ (Robert Haas)§

  • inPG_COMBINEBACKUP, Đừng xây dựng tên tệp có chứa dấu gạch chéo đôi (Robert Haas)§

    Điều này không gây ra vấn đề chức năng, nhưng cách đọc kèo bóng đá dấu gạch chéo trùng lặp được hiển thị trong cách đọc kèo bóng đá thông báo lỗi, có thể tạo ra sự nhầm lẫn.

  • Tránh cố gắng làm lại cách đọc kèo bóng đá bảng và chỉ mục tạm thời trongVACUUMDBvà song songReindexdb(Vaibhaves, Michael Paquier, Fujii Masao, Nathan Bossart)§ § §

    cách đọc kèo bóng đá bảng tạm thời của cách đọc kèo bóng đá phiên khác không thể hoạt động, nhưng việc kiểm tra để bỏ qua chúng bị thiếu trong một số đường dẫn mã, dẫn đến những thất bại không mong muốn.

  • 31633_31722§

    Khi sử dụng tổng hợp JIT trên cách đọc kèo bóng đá nền tảng ARM, mã được tạo không thể hỗ trợ khoảng cách di dời vượt quá 32 bit, cho phép đặt mã không may mắn để gây ra sự cố máy chủ trên cách đọc kèo bóng đá hệ thống bộ nhớ lớn.

  • Khắc phục một vài nơi giả định rằng thời gian bắt đầu quá trình (được biểu thị dưới dạngtime_t) sẽ phù hợp vớiLongGiá trị (Max Johnson, Nathan Bossart)§

    Trên cách đọc kèo bóng đá nền tảng trong đóLong32417_32541PG_CTL Bắt đầusẽ treo.

  • Cập nhật tệp dữ liệu múi giờ lêntzdataPhát hành 2024b (Tom Lane)§ 32892_32895

    thistzdataPhát hành thay đổi tên vùng tương thích hệ thống-V cũ để nhân đôi cách đọc kèo bóng đá vùng địa lý tương ứng; Ví dụPST8PDThiện là bí danh choAmerica/los_angele. Hậu quả có thể nhìn thấy chính là đối với dấu thời gian trước khi giới thiệu cách đọc kèo bóng đá múi giờ được tiêu chuẩn hóa, vùng được coi là đại diện cho thời gian mặt trời trung bình cục bộ cho vị trí được đặt tên. Ví dụ, trongPST8PDT, TIMESTAMPTZNhập như1801-01-01 00:00Trước đây sẽ được hiển thị là1801-01-01 00:00:00-08, nhưng bây giờ nó được hiển thị là1801-01-01 00:00:00-07:52:58.

    Ngoài ra, sửa chữa lịch sử cho Mexico, Mông Cổ và Bồ Đào Nha. Đáng chú ý,Châu Á/Choibalsanhiện là bí danh choChâu Á/Ulaanbaatarthay vì là một vùng riêng biệt, chủ yếu là do sự khác biệt giữa cách đọc kèo bóng đá vùng đó được tìm thấy dựa trên dữ liệu không đáng tin cậy.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu cách đọc kèo bóng đá chính xác, cách đọc kèo bó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.