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.
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.
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 đồ
, với tên lược đồ mặc đị토토 꽁 머니 thà토토 꽁 머니Chủ sở hữu_name
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ại
Khô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ào
Bả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_AGE
lớ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ỗi
Tù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 đóBoolcol
là 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ạo
Cột sau khi kiểm tra EvalPlanQual (Tom Lane)§
inĐọc cam kết
Chế độ 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ạo
Cộ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_DELAY
Cài đặt Zero (Masahiko Sawada)§
17161_17268VACUUM_COST_DELAY
Cà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_17952
Vớ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ọn
quy 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ợ đếncũ
vàmới
Trong 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óa
trongvớ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ê -ri
Tối ưu hóa (Thomas Munro)§ §
Giao dịch đã được đá토토 꽁 머니 dấu làHồicam chịuxông20099_20146Chỉ đọc sê -ri
Giao 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 trongPGoutput
plugin 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 do
Cá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.
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 Oracle
Tù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_28113
Tù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ắn
Bảng mục tiêu trước khi khôi phục vào chúng khi--load-viia-phần-root
chế độ đượ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_TRGM
Với biểu thức chính quy không thỏa mãn (Tom Lane)§
a regex 토토 꽁 머니ư$ foo
là 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-Unneeded
Tù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-x
tù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--nonet
Tù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ờiPortlock
Thư mục (Peter Eisentraut)§
Đặt nó dướiTMP_CHECK
Trong 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 đó.