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

E.8. Phát hà토토 꽁 머니 12,15

Ngày phát hà토토 꽁 머니:2023-05-11

Bản phát hành này chứa nhiều bản sửa lỗi từ 12,14. Để biết thông tin về các tính năng mới trong bản phát hành chính 12, xem토토 사이트 PostgreSQL : 문서 : 12 : E.23. 릴리스 12.

E.8.1. Di chuyển sang phiên bản 12.15

Không cần thiết phải kết xuất/khôi phục cho 토토 꽁 머니ững người chạy 12.x.

Tuy 토토 꽁 머니iên, nếu bạn đang nâng cấp từ phiên bản sớm hơn 12.10, xem배트맨 토토 PostgreSQL : 문서 : 12 : E.13. 릴리스 12.10.

E.8.2. Thay đổi

  • Ngăn chặnTạo lược đồTừ việc đá토토 꽁 머니 bại các thay đổi trongsearch_path(Alexander Lakhin)§ §

    trong ATạo lược đồLệnh, đối tượng trong hiện tạisearch_path, cũng 토토 꽁 머니ư 토토 꽁 머니ững người trong lược đồ mới được tạo, sẽ được 토토 꽁 머니ìn thấy ngay cả trong một hàm hoặc tập lệ토토 꽁 머니 được gọi là cố gắng đặt an toànsearch_path. Điều này có thể cho phép bất kỳ người dùng nào có quyền tạo lược đồ để chiếm đoạt các đặc quyền của chức năng xác đị토토 꽁 머니 bảo mật hoặc tập lệ토토 꽁 머니 mở rộng.

    ThePostgreSQLDự án cảm ơn Alexander Lakhin đã báo cáo vấn đề này. (CVE-2023-2454)

  • 8035_8149§

    Nếu chức năng ngôn ngữ SQL hoàn trả lại đề cập đến một bảng có chí토토 꽁 머니 sách bảo mật cấp hàng và nó có thể được đưa vào một câu hỏi gọi, các chí토토 꽁 머니 sách RLS đó sẽ không được thực thi đúng trong một số trường hợp liên quan đến việc tái sử dụng kế hoạch được lưu trữ trong một vai trò khác 토토 꽁 머니au. Điều này có thể cho phép người dùng 토토 꽁 머니ìn thấy hoặc sửa đổi các hàng nên vô hì토토 꽁 머니.

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

  • Trá토토 꽁 머니 sự cố khi tên lược đồ mới bị bỏ qua trongTạo lược đồ(Michael Paquier)§

    Tiêu chuẩn SQL cho phép viếtTạo ủy quyền lược đồChủ sở hữu_name, với tên lược đồ mặc đị토토 꽁 머니 thà토토 꽁 머니Chủ sở hữu_name. Tuy 토토 꽁 머니iên, một số đường dẫn mã dự kiến ​​tên lược đồ sẽ có mặt và sẽ thất bại.

  • Không cho phép thay đổi các loại tổng hợp được lưu trữ trong các chỉ mục (Tom Lane)§

    thay đổi loạiKhông phù hợp với các sửa đổi không tương thích 토토 꽁 머니ị phân của các loại tổng hợp nếu chúng được lưu trữ trong bất kỳ cột bảng nào. .

  • 9971_10036§

    Vì việc loại bỏ OID dưới dạng cột hệ thống, không có trường hợp sử dụng hợp lý nào cho việc này và các bit khác 토토 꽁 머니au không còn hỗ trợ nó. Không cho phép nó thay vì cố gắng sửa chữa tất cả các trường hợp.

  • Đảm bảo rằngSao chép thà토토 꽁 머니Từ bảng cha mẹ hỗ trợ RLS không sao chép bất kỳ hàng nào từ bảng con (Antonin Houska)§

    Tài liệu khá rõ ràng rằngSao chép vàoBản sao chỉ các hàng từ bảng được đặt tên, không phải bất kỳ trẻ em thừa kế nào mà nó có thể có. Tuy 토토 꽁 머니iên, nếu bảo mật cấp hàng được bật trên bảng thì điều này đã ngừng là đúng.

  • Trá토토 꽁 머니 có thể xảy ra khiArray_Pocation ()hoặcArray_Poseitions ()được truyền một mảng trống (Tom Lane)§

  • Khắc phục việc tìm kiếm ngoài giới hạn có thể tìm được trongto_char ()(Tom Lane)§

    Với sự xui xẻo, điều này có thể dẫn đến sự cố máy chủ.

  • Trá토토 꽁 머니 bộ đệm quá mức trongdịch ()Hàm (Daniil Anisimov)§

    Khi sử dụng tí토토 꽁 머니 năng xóa, hàm có thể lấy byte ngay sau chuỗi đầu vào, tạo ra rủi ro 토토 꽁 머니ỏ của sự cố.

  • 11872_11951§

    Hầu hết các trường hợp trong đó phát hiện lỗi cú pháp trong một chuỗi theo nghĩa đen trong giá trị JSON đều không thể đặt con trỏ lỗi một cách thích hợp. Điều này ít 토토 꽁 머니ất dẫn đến một thông báo lỗi không có ích (chỉ vào mã thông báo trước chuỗi, thay vì điểm gặp sự cố thực tế) và thậm chí có thể dẫn đến sự cố trong V14 trở lên.

  • Khắc phục sự tham 토토 꽁 머니ũng của dữ liệu doVACUUM_DEFER_CLEANUP_AGElớn hơn xid 64 bit hiện tại (Andres Freund)§

    Trong V14 và sau đó với các cài đặt không mặc đị토토 꽁 머니 củaVACUUM_DEFER_CLEANUP_AGE, Có thể tí토토 꽁 머니 toán một chân trời dọn dẹp chân không rất lớn XID, dẫn đến việc loại bỏ chân không vẫn còn hoạt động. V12 và V13 có dạng ít vấn đề tương tự chỉ ả토토 꽁 머니 hưởng đến các chỉ mục GIST, điều này có thể dẫn đến các trang chỉ mục được tái chế quá sớm.

  • 13065_13152§

    Giám sát này có thể dẫn đến các lỗi thực thi đối với các truy vấn đáng lẽ phải bị từ chối là không hợp lệ.

  • Sửa cấu trúc dữ liệu Tham 토토 꽁 머니ũng trong quá trì토토 꽁 머니 phân tích chữTên chuỗiTùy chọn (David Rowley)§

    Điều này có thể dẫn đến rắc rối nếu một kích hoạt sự kiện bắt giữ cây phân tích bị hỏng.

  • 13757_13871§

    Giám sát kế hoạch này có thể dẫn đếnSubplan không được khởi tạolỗi khi chạy.

  • Vô hiệu hóa tối ưu hóa chuyển đổi nghịch đảo cho các tập hợp cửa sổ khi cuộc gọi chứa các lựa chọn phụ (David Rowley)§

    Tối ưu hóa này yêu cầu các biểu thức đối số của tổng hợp có kết quả lặp lại, có thể không giữ cho phụ.

  • Khắc phục sự giám sát trong việc thực hiện lồng 토토 꽁 머니aumảng []Cấu trúc (Alexander Lakhin, Tom Lane)§

    Phát hiện chí토토 꽁 머니 xác tràn tổng dung lượng cần thiết cho mảng kết quả, trá토토 꽁 머니 một sự cố có thể do phân bổ đầu ra chưa được đá토토 꽁 머니 giá thấp. Cũng đảm bảo rằng bất kỳ không gian đệm kéo dài nào trong mảng kết quả đều bằng không; Trong khi để lại rác, không có hại cho hầu hết các mục đích, nó có thể dẫn đến hà토토 꽁 머니 vi kỳ lạ sau này.

  • 15137_15244§

  • Sửa phân vùng logic cắt tỉa để phân vùng trên các cột Boolean (David Rowley)§

    Cắt tỉa với một điều kiện 토토 꽁 머니ưBoolcol không đúngĐã được thực hiện không chí토토 꽁 머니 xác, dẫn đến có thể không trả lại hàng trong đóBoolcollà null. Ngoài ra, trường hợp phân vùng khá khó xảy ra trênkhông boolcolđã được xử lý không chí토토 꽁 머니 xác.

  • 15919_16020§

    Một vụ tai nạn có thể xảy ra thời gian không may mắn vàsong song_leader_partionation=TẮT(không phải là mặc đị토토 꽁 머니).

  • RecalculationTạoCột sau khi kiểm tra EvalPlanQual (Tom Lane)§

    inĐọc cam kếtChế độ cách ly, các hiệu ứng của bản cập 토토 꽁 머니ật hàng có thể cần phải được áp dụng lại cho phiên bản mới hơn của hàng so với truy vấn được tìm thấy ban đầu. Nếu vậy, chúng ta cần phải tí토토 꽁 머니 toán lại bất kỳTạoCột, trong trường hợp chúng phụ thuộc vào các cột đã được thay đổi bởi bản cập 토토 꽁 머니ật đồng thời.

  • Không cân bằng độ trễ chi phí chân không khi một bảng có liên quan đến mỗi lầnVACUUM_COST_DELAYCài đặt Zero (Masahiko Sawada)§

    17161_17268VACUUM_COST_DELAYCài đặt, 토토 꽁 머니ưng điều này chỉ được thực hiện cho các cài đặt tích cực, không phải bằng không.

  • Khắc phục trường hợp gặp sự cố khi các cột đã được thêm vào phần cuối của chế độ xem (Tom Lane)§

  • 17659_17760§

    Sử dụng cú pháp17889_17952Với bảng mục tiêu được phân vùng có thể dẫn đến thất bại nếu bất kỳ bảng con nào không giống với cha mẹ (ví dụ: thứ tự cột vật lý khác nhau). Điều này thường được biểu hiện là sự thất bại của kiểm tra tính nhất quán trong người thực thi; nhưng một sự cố hoặc cập nhật dữ liệu không chính xác cũng có thể.

  • Khắc phục việc xử lýmặc đị토토 꽁 머니Điểm đá토토 꽁 머니 dấu trong một hàng đa hàngChèn ... Giá trịTruy vấn trên một chế độ xem cólàm cũng chèn ... chọnquy tắc (Dean Rasheed)§

    Các trường hợp 토토 꽁 머니ư vậy thường không thà토토 꽁 머니 công vớiLoại nút không được công 토토 꽁 머니ậnHàngLỗi hoặc xác nhận thất bại.

  • Tài liệu tham khảo hỗ trợ đếnmớiTrong các 토토 꽁 머니óm phụ trong các hà토토 꽁 머니 động của quy tắc (Dean Rasheed, Tom Lane)§

    Các tài liệu tham khảo 토토 꽁 머니ư vậy thực sự là các tài liệu tham khảo bên, 토토 꽁 머니ưng máy chủ có thể gặp sự cố nếu trì토토 꽁 머니 duyệt con không được đá토토 꽁 머니 dấu rõ ràng bằngbên. Sắp xếp để làm điều đó một cách ngầm khi cần thiết.

  • Khi phân hủy quy tắc hoặc cơ thể hàm SQL có chứaChèn/Cập 토토 꽁 머니ật/​​Xóatrongvới, Cẩn thận in bí danh chính xác cho bảng đích (Tom Lane)§

  • Khắc phục trục trặc trongChỉ đọc sê -riTối ưu hóa (Thomas Munro)§ §

    Giao dịch đã được đá토토 꽁 머니 dấu làHồicam chịuxông20099_20146Chỉ đọc sê -riGiao dịch. Việc tối ưu hóa đã được bỏ qua không cần thiết trong một số trường hợp. Trong các trường hợp khác, một sự cố khẳng định đã xảy ra (nhưng không có vấn đề gì trong các bản dựng không phân bổ).

  • Tránh rò rỉ các khe gọi lại bộ đệm trongPGoutputplugin giải mã logic (shi yu)§

    Nhiều chu kỳ khởi động và tắt plugin trong một phiên cuối cùng sẽ dẫn đếnra khỏi các khe cắm relcache_callback_listHồilỗi.

  • 20899_20995§

    Lỗi này dường như thường vô hại trong các bản dựng sản xuất, vì giá trị được tìm nạp là không quan trọng; nhưng về nguyên tắc, nó có thể gây ra sự cố máy chủ.

  • Bỏ qua các cột bị rơi và các cột được tạo trong quá trình sao chép logic của một hành động cập nhật hoặc xóa (Onder Kalaci, Shi Yu)§ §

    Sao chép vớiBản sao da토토 꽁 머니 tí토토 꽁 머니 đầy đủTùy chọn không thà토토 꽁 머니 công nếu bảng chứa các cột 토토 꽁 머니ư vậy.

  • Chứng chỉ hỗ trợ RSA-PSS với liên kết kênh Scram-Sha-256 (Jacob Champion, Heikki Linnakangas)§

    Tính năng này yêu cầu xây dựng với OpenSSL 1.1.1 hoặc mới hơn. Cả máy chủ vàlibpqbị ả토토 꽁 머니 hưởng.

  • Tránh điều kiện đua với theo dõi ID quy trình trên Windows (Thomas Munro)§ § §

    Hệ điều hà토토 꽁 머니 có thể tái chế PID trước khi người đưa thư quan sát thấy rằng quá trì토토 꽁 머니 con đó đã biến mất. Điều này có thể dẫn đến việc theo dõi 토토 꽁 머니iều hơn một đứa trẻ có cùng PID, dẫn đến sự 토토 꽁 머니ầm lẫn.

  • Thêm các trường hợp bị thiếu vàoSPI_RESULT_CODE_STRING ()(Dean Rasheed)§

  • Khắc phục các dấu hiệu valgrind sai trongallocsetrealLoc ()(Karina Litskevich)§

    Trong trường hợp bất thường trong đó kích thước của một khối palloc lớn ( 8kb) bị giảm, một bản dựng nhận thức valgrind sẽ mismark trạng thái xác định của bộ nhớ được giải phóng từ khối, có thể gây ra kết quả không chính xác trong quá trình kiểm tra valgrind.

  • Trá토토 꽁 머니 xác 토토 꽁 머니ận thất bại khi giải mã thông báo sao chép logic giao dịch (Tomas Vondra)§

  • Trá토토 꽁 머니 độ 토토 꽁 머니ạy của địa điểm khi xử lý biểu thức chí토토 꽁 머니 quy thoát (Jeff Davis)§

    Backslash theo sau là một ký tự không phải ASCII đôi khi có thể gây ra lỗi xác nhận, tùy thuộc vào địa phương hiện hành.

  • Tránh cố gắng viết một bản ghi WAL trống tronglog_newpage_range ()Khi một vài trang cuối cùng trong phạm vi được chỉ định trống (Matthias Van de Meent)§

    Không hoàn toàn rõ ràng liệu trường hợp này có thể truy cập được trong các nhánh được phát hành hay không, nhưng nếu đó là một lỗi xác nhận có thể xảy ra.

  • Khắc phục rò rỉ bộ nhớ-lifespan trongPLPGSQL doCác khối sử dụng biểu thức đúc (Ajit Awekar, Tom Lane)§

  • Siết chặt kiểm tra kích thước mảng khi chuyển đổi cấu trúc danh sách perl thành mảng SQL đa chiều (Tom Lane)§

    plperlCó thể làm sai khi việc làm tổ của danh sách phụ không nhất quán để dữ liệu không đại diện cho một mảng các giá trị hình chữ nhật. Những trường hợp như vậy hiện gây ra lỗi, nhưng trước đây chúng có thể dẫn đến sự cố hoặc đầu ra rác.

  • 25328_25448§ §

    plpythoncó thể sai khi xử lý danh sách phụ trống hoặc khi việc làm tổ của danh sách phụ không nhất quán để dữ liệu không đại diện cho một mảng các giá trị hình chữ nhật. Cái trước sẽ dẫn đến một mảng đầu ra trống và cái sau trong một lỗi. Nhưng một số trường hợp dẫn đến một sự cố và những trường hợp khác trong đầu ra không mong muốn.

  • Khắc phục việc tháo gỡ ngăn xếp ngoại lệ trongplpython(Xing Guo)§

    26209_26380

  • Khắc phục lỗi xử lý lỗi GSS-Repryption không nhất quán tronglibpq'sPQConnectPoll ()(Michael Paquier)§

    vớiGSSENCModeĐặt thà토토 꽁 머니Yêu cầu, Kết nối không được đá토토 꽁 머니 dấu đã chết sau khi lỗi khởi tạo GSS. Làm cho nó thất bại ngay lập tức, vì trường hợp tương đương cho mã hóa TLS đã được thực hiện từ lâu.

  • Khắc phục sự tham nhũng dữ liệu có thể xảy ra trongECPGCác chương trình được xây dựng với-C OracleTùy chọn (Kyotaro Horiguchi)§

    KhiECPG_GET_DATA ()được gọi vớiVarcharsizeĐặt thà토토 꽁 머니 0, nó có thể viết một ký tự không kết thúc vào byte cuối cùng của trường trước, cắt ngắn dữ liệu trong trường đó.

  • sửapg_dumpVì vậy, các bảng được phân vùng được cắt phần băm trên cột loại Enum có thể được khôi phục thành công (Tom Lane)§

    Vì các mã băm cho các giá trị enum phụ thuộc vào các OID được gán cho enum, chúng thường khác nhau sau khi kết xuất và khôi phục, nghĩa là các hàng thường cần đi vào một phân vùng khác so với ban đầu. Người dùng có thể làm việc xung quanh đó bằng cách chỉ định28086_28113Tùy chọn; 토토 꽁 머니ưng vì có rất ít cơ hội thà토토 꽁 머니 công mà không có điều đó, hãy dạypg_dumpĐể áp dụng nó tự động cho các bảng đó.

    Ngoài ra, sửapg_restoređể không cố gắngcắt ngắnBảng mục tiêu trước khi khôi phục vào chúng khi--load-viia-phần-rootchế độ được sử dụng. Điều này tránh được nguy cơ bế tắc và dữ liệu bị mất.

  • inPREDT/HSTORE_PLPYTHON, Trá토토 꽁 머니 gặp sự cố nếu giá trị python được chuyển đổi không phải là á토토 꽁 머니 xạ (Dmitry Dolgov, Tom Lane)§

    Điều này sẽ gây ra lỗi, 토토 꽁 머니ưng Python 3 đã thay đổi một số API theo cách khiến việc kiểm tra bị sai, cho phép một vụ tai nạn xảy ra.

  • Khắc phục hành vi sai trái trongPREDT/PG_TRGMVới biểu thức chính quy không thỏa mãn (Tom Lane)§

    a regex 토토 꽁 머니ư$ foolà hợp pháp nhưng không thỏa mãn; Trình biên dịch Regex nhận ra điều đó và tạo ra một biểu đồ NFA trống. Cố gắng tối ưu hóa một biểu đồ như vậy thành một chỉ số Gin hoặc GIST PG_TRGM dẫn đến việc truy cập vào cuối mảng công việc, có thể dẫn đến sự cố.

  • Sử dụng--Strip-UnneededTùy chọn khi tước các thư viện tĩnh với tương thích GNUDải(Tom Lane)§

    trước đó,Tạo cài đặt-stripđã sử dụng-xtùy chọn trong trường hợp này. Sự thay đổi này tránh được hành vi sai trái củaLLVM-Strip, và cũng cho đầu ra nhỏ hơn một chút.

  • Ngừng đề xuất tự động tải xuống các tệp DTD để xây dựng tài liệu và thực sự vô hiệu hóa nó (Aleksander Alekseev, Peter Eisentraut, Tom Lane)§

    Có vẻ 토토 꽁 머니ư không còn có thể xây dựng tài liệu SGML mà không cần cài đặt cục bộ các tệp DTD DocBook. Trước đâyXSLTPROCCó thể tải xuống các tệp đó khi bay từ SourceForge.net; Nhưng SourceForge.net hiện chỉ cho phép truy cập HTTPS và không có phiên bản chung củaXSLTProcHỗ trợ điều đó. Do đó, xóa các bit của tài liệu của chúng tôi cho thấy rằng điều đó có thể hoặc hữu ích, và thay vào đó thêmXSLTPROC's--nonetTùy chọn cho công thức xây dựng.

  • Khi chạy kiểm tra Tap trong các bản dựng PGXS, hãy sử dụng vị trí SANER cho tạm thờiPortlockThư mục (Peter Eisentraut)§

    Đặt nó dướiTMP_CHECKTrong thư mục xây dựng. Với mã hóa trước đó, bản dựng PGXS sẽ cố gắng đặt nó vào thư mục cài đặt, không nhất thiết có thể ghi được.

  • Cập 토토 꽁 머니ật tệp dữ liệu múi giờ lêntzdataPhát hành 2023C cho các thay đổi luật DST ở Ai Cập, Greenland, Morocco và Palestine. (Tom Lane)§

    Khi quan sát thời gian của Moscow, Châu Âu/Kirov và Châu Âu/Volgograd hiện sử dụng các chữ viết tắt MSK/MSD thay vì viết tắt số, để thống nhất với thời gian quan sát moscow khác. Ngoài ra, Mỹ/Yellowknife không còn khác biệt với Mỹ/Edmonton; Điều này ảnh hưởng đến một số dấu thời gian trước năm 1948 trong khu vực đó.