Phiên bản được hỗ trợ:14

E.14. cách đọc kèo bóng đá5

Ngày phát hành:2022-08-11

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

E.14.1. Di chuyển sang phiên bản 14.5

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.

E.14.2. Thay đổi

  • Không để cách đọc kèo bóng đá tập lệnh mở rộng thay thế cách đọc kèo bóng đá đối tượng chưa thuộc về phần mở rộng (Tom Lane)§

    Thay đổi này ngăn cách đọc kèo bóng đá tập lệnh mở rộng làmTạo hoặc thay thếNếu có cách đọc kèo bóng đá đối tượng hiện có không thuộc về phần mở rộng. Nó cũng ngăn chặnTạo nếu không tồn tạiTrong cùng một tình huống. Điều này ngăn chặn một hình thức tấn công Trojan-Horse trong đó người dùng cơ sở dữ liệu thù địch có thể trở thành chủ sở hữu của một đối tượng mở rộng và sau đó sửa đổi nó để thỏa hiệp việc sử dụng đối tượng trong tương lai của người dùng khác. Như một lợi ích phụ, nó cũng làm giảm nguy cơ vô tình thay thế cách đọc kèo bóng đá đối tượng mà người ta không có ý nghĩa.

    ThePostgreSQLDự án Cảm ơn Sven Klemm đã báo cáo vấn đề này. (CVE-2022-2625)

  • sửa lỗi củaTạo cơ sở dữ liệuWAL Records trên máy chủ dự phòng (Kyotaro Horiguchi, Asim R Praveen, Paul Guo)§ § § §

    Máy chủ dự phòng có thể bắt gặp cách đọc kèo bóng đá thư mục bảng không gian bị thiếu khi phát lại bản ghi WAL CNTE-Cơ sở dữ liệu. Trước bản vá này, một dự phòng sẽ không phục hồi trong trường hợp như vậy; Tuy nhiên, cách đọc kèo bóng đá thư mục như vậy có thể bị thiếu một cách hợp pháp. Tạo không gian bảng (như một thư mục đơn giản), sau đó kiểm tra xem nó đã được bỏ lại khi phát lại đạt đến trạng thái nhất quán chưa.

  • hỗ trợHồitại chỗHồiTablespace (Thomas Munro, Michael Paquier, Álvaro Herrera)§ § §

    Thông thường một không gian bảng Postgres là một liên kết tượng trưng đến một thư mục trên một số hệ thống tập tin khác. Thay đổi này cho phép nó chỉ là một thư mục đơn giản. Mặc dù điều này không có ích để tách cách đọc kèo bóng đá bảng lên cách đọc kèo bóng đá hệ thống tập tin khác nhau, nhưng nó là một thiết lập thuận tiện để thử nghiệm. Hơn nữa, cần phải hỗ trợTạo cơ sở dữ liệusửa lỗi, tạo ra cách đọc kèo bóng đá không gian bảng bị thiếu dưới dạngHồitại chỗxôngkhông gian bảng.

  • Khắc phục quyền kiểm tra trongTạo chỉ mục(Nathan Bossart, Noah Misch)§

    Bản sửa lỗi cho CVE-2022-1552 gây raTạo chỉ mụcĐể áp dụng quyền của chủ sở hữu bảng trong khi thực hiện tra cứu cách đọc kèo bóng đá lớp toán tử và cách đọc kèo bóng đá đối tượng khác, trong đó trước đây sử dụng quyền của người dùng gọi. cách đọc kèo bóng đá kịch bản lưu/khôi phục lại này, vìpg_dumpcách đọc kèo bóng đá vấn đềTạo chỉ mụcTrước khi cấp phép lại.

  • Trong giao thức truy vấn mở rộng, buộc cách đọc kèo bóng đá cam kết ngay lập tức sauTạo cơ sở dữ liệuvà cách đọc kèo bóng đá lệnh khác không thể chạy trong khối giao dịch (Tom Lane)§

    Nếu khách hàng không gửi tin nhắn đồng bộ ngay sau khi lệnh đó, nhưng thay vào đó, hãy gửi một lệnh khác, bất kỳ lỗi nào trong lệnh đó sẽ dẫn đến việc quay lại lệnh trước, thường để lại trạng thái không nhất quán trên đĩa (chẳng hạn như thư mục cơ sở dữ liệu bị thiếu hoặc thêm). cách đọc kèo bóng đá cơ chế nhằm ngăn chặn tình huống đó hóa ra sẽ hoạt động cho nhiều lệnh trong một thông báo truy vấn đơn giản, nhưng không phải cho một loạt cách đọc kèo bóng đá tin nhắn giao thức mở rộng. Để ngăn chặn sự không nhất quán mà không phá vỡ cách đọc kèo bóng đá trường hợp sử dụng hoạt động ngày hôm nay, hãy buộc một cam kết ngầm sau cách đọc kèo bóng đá lệnh đó.

  • Khắc phục điều kiện cuộc đua khi kiểm tra khả năng hiển thị giao dịch (Simon Riggs)§

    Giao dịchIdisInProTHERcó thể báo cáoSaiTrước khi giao dịch chủ đề được coi là hiển thị, dẫn đến nhiều hành vi sai trái khác nhau. Cửa sổ điều kiện cuộc đua thường rất hẹp, nhưng việc sử dụng sao chép đồng bộ làm cho nó rộng hơn nhiều, bởi vì sự chờ đợi cho cách đọc kèo bóng đá bản sao đồng bộ xảy ra trong cửa sổ đó.

  • 11615_11744§ §

  • Sửa lỗi kiểm tra quyền không chính xác cho số liệu thống kê mở rộng (Richard GuO)§

    Nếu có số liệu thống kê mở rộng trên bảng mà người dùng chỉ có cách đọc kèo bóng đá phầnChọnQuyền trên, cách đọc kèo bóng đá số truy vấn sẽ thất bại vớiLoại nút không được công nhậnHồilỗi.

  • Khắc phục máy móc thống kê mở rộng để xử lý số liệu thống kê loại MCV trên cách đọc kèo bóng đá biểu thức giá trị boolean (Tom Lane)§

    Bộ sưu tập thống kê hoạt động tốt, nhưng cách đọc kèo bóng đá truy vấn chứa cách đọc kèo bóng đá biểu thức như vậy trongWHEREsẽ thất bại vớiLoại mệnh đề chưa biết.

  • Tránh kết xuất lõi kế hoạch vớihằng số= Any (mảng)Điều khoản khi có số liệu thống kê mở rộng loại MCV trênmảngBiến (Tom Lane)§ §

  • sửaBảng thay đổi ... Bật/Tắt kích hoạtĐể xử lý đệ quy một cách chính xác cho cách đọc kèo bóng đá kích hoạt trên cách đọc kèo bóng đá bảng được phân vùng (Álvaro Herrera, Amit Langote)§ §

    Trong cách đọc kèo bóng đá số trường hợp nhất định, AHồiTrigger không tồn tạiThất bại sẽ xảy ra vì lệnh sẽ cố gắng điều chỉnh kích hoạt trên phân vùng con không có nó.

  • Cho phép hủy bỏPhân tíchTrong khi nó đang tính toán số liệu thống kê mở rộng (Tom Lane, Justin Pryzby)§

    Trong cách đọc kèo bóng đá số trường hợp có mục tiêu thống kê cao, có thể dành nhiều giây trong cách đọc kèo bóng đá hoạt động sắp xếp không thể cai trị.

  • Cải thiện thông báo lỗi cú pháp cho loạiJsonPath(Andrew Dunstan)§

  • Đảm bảo rằngpg_stop_backup ()Làm sạch trạng thái phiên đúng (Fujii Masao)§

    Thiếu sót này có thể dẫn đến sự cố xác nhận hoặc gặp sự cố sau đó trong phiên.

  • sửatrim_array ()Để xử lý cách đọc kèo bóng đá đối số mảng không chiều Sanely (Martin Kalcher)§

  • Khắc phục sự kết hợp của ALIAS trongcho [khóa] cập nhật/chia sẻmệnh đề (Dean Rasheed)§

    Trong cách đọc kèo bóng đá trường hợp ở góc, có thể báo cáo lỗi sai lệch.

  • từ chốihàng ()Biểu thức và chức năng trongtừCó quá nhiều cột (Tom Lane)§ §

    cách đọc kèo bóng đá trường hợp có hơn khoảng 1600 cột không được hỗ trợ và luôn luôn thất bại trong việc thực hiện. Tuy nhiên, nó xuất hiện rằng một số mã trước đó có thể được điều khiển để khẳng định cách đọc kèo bóng đá lỗi hoặc sự cố do cách đọc kèo bóng đá truy vấn có hơn 32K cột. Thêm kiểm tra thời gian phân tích cú pháp để ngăn chặn điều đó.

  • Khắc phục việc đổ rác bằng cách sử dụng hàm trongtừ16231_16355§

    Giám sát này có thể dẫn đến việc kết xuất/tải lại hoặcpg_upgradeThất bại, vì chế độ xem bị đổ sẽ có quá nhiều bí danh cột cho hàm.

  • 16675_16759§

  • Khắc phục rò rỉ bộ nhớ trong cách đọc kèo bóng đá thuê bao sao chép logic (hou zhijie)§

  • 17091_17206§ §

    cách đọc kèo bóng đá cột nhận dạng bản sao phải được xác định lại cho phân vùng con.

  • 17509_17649§ §

  • Khắc phục logic kiểm tra tính nhất quán của Wal để xử lý chính xácbrin_evaciated_pageCờ (Haiyang Wang)§ §

  • Khắc phục kiểm tra xác nhận sai trong quản lý hashtable chia sẻ (Thomas Munro)§

  • Tránh xác nhận thất bại khimin_dynamic_shared_memoryđược đặt thành giá trị không mặc định (Thomas Munro)§

  • Sắp xếp để dọn dẹp sau khi có lỗi thời gian cam kết trongspi_commit (), thay vì mong đợi người gọi làm điều đó (Peter Eisentraut, Tom Lane)§ §

    Làm sạch thích hợp là phức tạp và yêu cầu sử dụng cách đọc kèo bóng đá cơ sở cấp thấp, vì vậy không có gì đáng ngạc nhiên khi không người gọi nào đã biết đúng. Điều này dẫn đến cách đọc kèo bóng đá hành vi sai trái khi thủ tục PL ban hànhcam kếtNhưng xảy ra thất bại (chẳng hạn như kiểm tra ràng buộc hoãn lại). Để cải thiện vấn đề, xác định lạispi_commit ()Khi bắt đầu cách đọc kèo bóng đá giao dịch mới, để nó trở nên tương đương vớispi_commit_and_chain ()Ngoại trừ việc bạn nhận được cách đọc kèo bóng đá đặc điểm giao dịch mặc định thay vì bảo tồn cách đọc kèo bóng đá đặc điểm của giao dịch trước. Để làm cho điều này có phần trong suốt API khôn ngoan, xác định lạispi_start_transaction ()như cách đọc kèo bóng đá không có. Tất cả những người gọi đã biết củaspi_commit ()gọi ngay lập tứcspi_start_transaction (), vì vậy họ sẽ không nhận thấy bất kỳ thay đổi nào. Nhận xét tương tự áp dụng chospi_rollback ().

    Cũng sửa chữa PL/Python, đã bỏ qua mọi xử lý cách đọc kèo bóng đá lỗi đó, dẫn đến việc nhảy ra khỏi phiên dịch viên Python. Điều này được báo cáo là sự cố Python 3.11. Python cũ hơn phát hành rò rỉ một số bộ nhớ nhưng có vẻ ổn với nó.

  • Cải thiệnlibpqXử lý cách đọc kèo bóng đá trạng thái nhàn rỗi trong chế độ đường ống (Álvaro Herrera, Kyotaro Horiguchi)§ §

    Điều này sửa chữaLoại tin nhắn 0x33 đến từ máy chủ trong khi Idlecảnh báo, cũng như có thể mất kết quả null cuối cùng từ từPQGetResult ().

  • Tránh kết xuất lõi trongECPGLIBVới cách đọc kèo bóng đá đơn đặt hàng không mong muốn (Tom Lane)§

    cách đọc kèo bóng đá số hoạt động nhất định nhưEXEC SQL PREPAREsẽ bị sập (thay vì báo cáo lỗi như mong đợi) nếu được gọi trước khi thiết lập bất kỳ kết nối cơ sở dữ liệu nào.

  • inECPGLIB, Tránh dự phòngnewlocale ()cuộc gọi (Noah Misch)§ §

    Phân bổ một đối tượng ngôn ngữ C một lần cho mỗi quá trình khi lần đầu tiên kết nối, thay vì tạo và giải phóng cách đọc kèo bóng đá đối tượng locale một lần cho mỗi truy vấn. Điều này giảm thiểu rò rỉ bộ nhớ LIBC trên AIX và có thể cung cấp một số lợi ích hiệu suất ở mọi nơi.

  • inPSQL'S\ Watchlệnh, lặp lại cách đọc kèo bóng đá dòng mới sau khi hủy với Control-C (Pavel Stehule)§

    22100_22215

  • sửapg_upgradeĐể phát hiện cách đọc kèo bóng đá cách sử dụng không cao của cách đọc kèo bóng đá chức năng đang sử dụngAnyArray(Justin Pryzby)§ §

    Phiên bản 14 đã thay đổi cách đọc kèo bóng đá số chức năng tích hợp để lấy loạiAnycompatiBleArraythay vìAnyArray. Mặc dù điều này chủ yếu là trong suốt, cách đọc kèo bóng đá tập hợp và toán tử do người dùng xác định được xây dựng trên đỉnh cách đọc kèo bóng đá chức năng này phải được khai báo với cách đọc kèo bóng đá loại khớp chính xác. Sự hiện diện của một đối tượng tham chiếu chữ ký cũ sẽ gây rapg_upgradeĐể thất bại, vì vậy hãy thay đổi nó để phát hiện và báo cáo cách đọc kèo bóng đá trường hợp như vậy trước khi bắt đầu nâng cấp.

  • Khắc phục báo cáo có thể có điều kiện lỗi sai sauClone ()thất bại trongpg_upgradevới--cloneTùy chọn (Justin Pryzby)§

  • sửaPREDT/PG_STAT_STATENSĐể tránh cách đọc kèo bóng đá vấn đề với cách đọc kèo bóng đá tệp văn bản truy vấn rất lớn trên cách đọc kèo bóng đá nền tảng 32 bit (Tom Lane)§

  • inPROVELL/POSTGRES_FDW, Ngăn chặn lần chèn hàng loạt khi cóVới tùy chọn kiểm traràng buộc (Etsuro fujita)§

    cách đọc kèo bóng đá ràng buộc như vậy không thể được kiểm tra đúng nếu có nhiều hơn một hàng được chèn tại một thời điểm.

  • sửaPROVELL/POSTGRES_FDWĐể phát hiện không gửi cách đọc kèo bóng đá truy vấn tìm nạp dữ liệu không đồng bộ (Fujii Masao)§

  • Đảm bảo rằng​​PROVELL/POSTGRES_FDWGửi hằng sốRegconfigvà khácreg*cách đọc kèo bóng đá loại có trình độ học vấn thích hợp (Tom Lane)§

  • Tín hiệu khối trong khi phân bổ bộ nhớ chia sẻ động trên Linux (Thomas Munro)§ § §

    Điều này tránh cách đọc kèo bóng đá vấn đề khi tín hiệu ngắtposix_fallocate ().

  • Phát hiện bất ngờEexistLỗi từshm_open ()(Thomas Munro)§

    Điều này tránh được sự cố có thể xảy ra trên Solaris.

  • Tránh sử dụngSignalFd ()trênIllumosHệ thống (Thomas Munro)§

    Điều này xuất hiện để kích hoạt treo và hoảng loạn kernel, vì vậy hãy tránh chức năng cho đến khi có sẵn.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong 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.