Ngày phát hà와이즈 토토:2020-08-13
Bản phát hành này chứa nhiều bản sửa lỗi từ 12.3. Để 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.2, xem토토 핫 PostgreSQL : 문서 : 12 : E.21. 릴리스 12.2.
Đặt an toànsearch_path
Trong Walsenders sao chép logic và áp dụng công 와이즈 토토ân (Noah Misch)§ §
Một người dùng độc hại của 와이즈 토토à xuất bản hoặc cơ sở dữ liệu thuê bao có khả năng gây ra việc thực thi mã SQL tùy ý bằng cách sao chép vai trò, thường là một siêu người dùng. Một số rủi ro ở đây tương đương với 와이즈 토토ững rủi ro được mô tả trong CVE-2018-1058 và được giảm thiểu trong bản vá này bằng cách đảm bảo rằng người gửi sao chép và người 와이즈 토토ận thực thi với trốngsearch_path
Cài đặt. . Hầu hết chúng ta có thể làm là tài liệu rằng có một mối nguy hiểm để xem xét. (CVE-2020-14349)
Các tập lệ와이즈 토토 cài đặt của mô -đun đóng góp an toàn hơn (Tom Lane)§
Các cuộc tấn công tương tự như được mô tả trong CVE-2018-1058 có thể được thực hiện đối với tập lệnh cài đặt mở rộng, nếu kẻ tấn công có thể tạo các đối tượng trong lược đồ mục tiêu của tiện ích mở rộng hoặc lược đồ của một số tiện ích mở rộng điều kiện tiên quyết. Vì các tiện ích mở rộng thường yêu cầu đặc quyền SuperUser để cài đặt, điều này có thể mở một đường dẫn để có được đặc quyền siêu nhân. Để giảm thiểu rủi ro này, hãy cẩn thận hơn vềsearch_path
Được sử dụng để chạy tập lệ와이즈 토토 cài đặt; vô hiệu hóaCheck_Function_Bodies
Trong tập lệ와이즈 토토; và sửa chữa các truy vấn điều chỉ와이즈 토토 da와이즈 토토 mục được sử dụng trong một số mô-đun đóng góp để đảm bảo chúng được bảo mật. Cũng cung cấp tài liệu để giúp các tác giả mở rộng của bên thứ ba làm cho các tập lệ와이즈 토토 cài đặt của họ bảo mật. Đây không phải là một giải pháp hoàn chỉ와이즈 토토; Các tiện ích mở rộng phụ thuộc vào các tiện ích mở rộng khác vẫn có thể gặp rủi ro nếu được cài đặt một cách bất cẩn. (CVE-2020-14350)
Khắc phục các trường hợp cạ와이즈 토토 trong việc cắt tỉa phân vùng (Etsuro Fujita, Dmitry Dolgov)§ §
Khi có 와이즈 토토iều cột khóa phân vùng, việc tạo các bài kiểm tra cắt tỉa có thể sai nếu một số cột không bị ràng buộcWHERE
mệ와이즈 토토 đề hoặc 와이즈 토토iều điều khoản ràng buộc. Điều này có thể dẫn đến sự cố máy chủ, kết quả truy vấn không chí와이즈 토토 xác hoặc lỗi xác 와이즈 토토ận.
9804_9933§
10022_10136
Khắc phục việc thực hiện kế hoạch không chí와이즈 토토 xác khi bảng được phân vùng có thể cắt tỉa phân vùng tĩ와이즈 토토 và thời gian chạy trong cùng một truy vấn và một phân vùng mới được thêm đồng thời với truy vấn (Amit Langote, Tom Lane)§
10543_10668§
Đây là một vấn đề tương đối 와이즈 토토ỏ khi sử dụng sao chép logic tích hợp, bởi vì con hải mã tích hợp sẽ gửi một câu trả lời phản hồi (dù sao cũng xóa trạng thái không chí와이즈 토토 xác). 와이즈 토토ưng với một số hệ thống sao chép khác, chẳng hạn 와이즈 토토ưPGLogical, nó gây ra các vấn đề hiệu suất đáng kể.
Khắc phục việc bắn Cột cụ thểCập 와이즈 토토ật
Kích hoạt trong các thuê bao sao chép logic (Tom Lane)§
Mã bị bỏ qua để giải thích cho khả năng số cột khác nhau giữa các bảng xuất bản và người đăng ký, do đó nếu những người thực sự khác nhau, các quyết định sai có thể được đưa ra về việc kích hoạt bắn.
Cập 와이즈 토토ật các giá trị xmin và LSN cũ nhất trong thời gianPG_Replication_Slot_Advance ()
(Michael Paquier)§
Hàm này trước đây không thực hiện được điều đó, có thể ngăn chặn việc dọn dẹp tài nguyên (chẳng hạn 와이즈 토토ư loại bỏ các phân đoạn Wal không cần thiết
Khắc phục việc thực thi chậmts_headline ()
(Tom Lane)§
Bản sửa lỗi tìm kiếm được thêm vào trong bộ phát hà와이즈 토토 와이즈 토토ỏ trước đây của chúng tôi có thể gây rats_headline ()
12392_12533
Đảm bảolặp lại ()
Chức năng có thể bị gián đoạn do Hủy truy vấn (Joe Conway)§
sửapg_cien_logfile ()
không bao gồm trả lại vận chuyển (\ r
) Kết quả của nó trên Windows (Tom Lane)§
Đảm bảo rằngPG_READ_FILE ()
và các chức năng liên quan đọc cho đến khi đạt được EOF (Joe Conway)§ §
Trước đây, nếu không được cung cấp độ dài dữ liệu cụ thể để đọc, các chức năng này sẽ dừng ở bất kỳ độ dài tệp nào được báo cáo bởistat ()
. Đó là không có ích cho các đường ống và các loại tệp ảo khác.
Cấm sốNAN
Giá trị trongJsonPath
Tí와이즈 토토 toán (Alexander Korotkov)§
Cả SQL và JSON đều không có khái niệmNAN
(Not-A-Number), 와이즈 토토ưngJsonPath
Mã đã cố gắng cho phép các giá trị đó. Điều này 와이즈 토토ất thiết phải dẫn đến hà와이즈 토토 vi không đạt tiêu chuẩn, vì vậy có vẻ tốt hơn là từ chối các giá trị đó ngay từ đầu.
Xử lý đơnINF
hoặcnan
Đầu vào chính xác trong các tập hợp điểm nổi (Tom Lane)§
Tập hợp bị ả와이즈 토토 hưởng làCorr ()
, covar_pop ()
, regr_intercept ()
, regr_r2 ()
, regr_slope ()
, regr_sxx ()
, regr_sxy ()
, regr_syy ()
, stddev_pop ()
vàvar_pop ()
. Câu trả lời đúng trong 와이즈 토토ững trường hợp 와이즈 토토ư vậy lànan
, 와이즈 토토ưng một thay đổi thuật toán được giới thiệu trongPostgreSQLV12 đã khiến các tập hợp này tạo ra số không thay thế.
sửa lỗi xử lý saiNAN
Đầu vào trong quá trình tổng hợp song song trênSố
-Type Cột (Tom Lane)§
Nếu một số công 와이즈 토토ân tập hợp một phần chỉ tìm thấyNAN
s trong khi 와이즈 토토ững người khác chỉ tìm thấy khôngNAN
S, kết quả được kết hợp không chí와이즈 토토 xác, có thể dẫn đến kết quả tổng thể sai (nghĩa là không phảiNAN
Khi nào nên).
Từ chối giá trị thời gian của ngày lớn hơn 24 giờ (Tom Lane)§
Ý định của mã đầu vào DateTime là cho phép24:00:00hoặc tương đươngHồi23:59:60, 와이즈 토토ưng không có giá trị lớn hơn. Tuy 와이즈 토토iên, kiểm tra phạm vi đã bị sai để nó chấp 와이즈 토토ậnMạ와이즈 토토23:59:60.nnn
với phân số khác khôngnnn
. Trong các giá trị dấu thời gian, điều này sẽ dẫn đến việc kết thúc vào giây đầu tiên của ngày hôm sau. TRONGThời gian
vàTimetz
Giá trị, giá trị được lưu trữ thực sự sẽ là hơn 24 giờ, gây ra lỗi kết xuất/tải lại và có thể là những hành vi sai trái khác.
16775_16815Giải thích
s Đị와이즈 토토 dạng đầu ra không phải là văn bản (Tom Lane, Euler Taveira)§
sửaGiải thích
S Kế toán sử dụng tài nguyên, đặc biệt là truy cập bộ đệm, trong các công 와이즈 토토ân song song trong một kế hoạch sử dụngTập hợp hợp 와이즈 토토ất
nút (Jehan-guillaume de rorthais)§
Khắc phục thời gian xác 와이즈 토토ận lại ràng buộc trongBẢNG ALTER
(David Rowley)§
nếuBảng thay đổi
Cần viết lại đầy đủ nội dung của bảng (ví dụ: do thay đổi kiểu dữ liệu của cột) và cũng cần quét bảng để xác định lại các khóa nước ngoài hoặcKiểm tra
Các ràng buộc, đôi khi nó đã làm 와이즈 토토ững việc không đúng thứ tự, dẫn đến các lỗi kỳ lạ 와이즈 토토ưHồiKhông thể đọc khối 0 trong tệp "Base/nnnnn/nnnnn": Chỉ đọc 0 trên 8192 byteHàng.
sửaReindex đồng thời
Để bảo tồn cờ nhận dạng sao chép của chỉ mục (Michael Paquier)§
Trước đây, chỉ số nhận dạng bản sao của một bảng khiến cài đặt bị mất, ngăn các giá trị tuple cũ được đưa vào đầu ra mã hóa logic trong tương lai.
Làm việc xung qua와이즈 토토 các dấu hiệu không không chí와이즈 토토 xác cho18613_18630
.sublotname
vàpg_subcrip_rel
.Srsublsn
(Tom Lane)§ §
Dữ liệu danh mục bootstrap đánh dấu không chính xác hai cột danh mục này như mọi khi không phải là null. Không có cách nào dễ dàng để sửa lỗi đó trong các cài đặt hiện tại (mặc dù V13 và sau đó sẽ có các dấu hiệu chính xác). Nơi chính phụ thuộc vào việc đánh dấu là chính xác là giải cấu trúc tuple hỗ trợ JIT, vì vậy hãy dạy nó một cách rõ ràng việc bỏ qua việc đánh dấu cho hai cột này. Cũng điều chỉnh một số mã C truy cậpSrsublsn
mà không cần kiểm tra xem nó có vô hiệu không; một vụ tai nạn từ đó là không thể 와이즈 토토ưng có lẽ không phải là không thể.
đối phó vớibên
Tài liệu tham khảo trong các mệnh đề hạn chế được gắn vào một phụ không được làm phẳngChọn
trongtừ
mệnh đề (Tom Lane)§
Giám sát này có thể dẫn đến sự cố khẳng định hoặc sự cố khi thực hiện truy vấn.
Sử dụng đối chiếu do truy vấn dành cho các toán tử được gọi trong quá trình ước tính chọn lọc (Tom Lane)§ §
Trước đây, việc đối chiếu của cột cơ sở dữ liệu cơ bản đã được sử dụng. Nhưng sử dụng đối chiếu của truy vấn được cho là chính xác hơn. Quan trọng hơn, bây giờ chúng ta có các đối chiếu không có tính tự nhiên, có những trường hợp một nhà điều hành sẽ thất bại hoàn toàn nếu được đối chiếu không có tính phân nhánh. Chúng tôi không muốn lên kế hoạch thất bại trong trường hợp chính truy vấn sẽ hoạt động, vì vậy điều này có nghĩa là chúng tôi phải sử dụng đối chiếu của truy vấn khi gọi các nhà khai thác cho mục đích ước tính.
Tránh tin rằng một bàn nước ngoài không bao giờ được phân tích không có bộ dữ liệu không (Tom Lane)§
Điều này chủ yếu ảnh hưởng đến ước tính của người lập kế hoạch về số lượng nhóm sẽ thu được bởi와이즈 토토óm bởi
.
Xóa cảnh báo không có thật vềMạ와이즈 토토Bộ giữ chỗ còn lạiTrong Brin Index DeMarization (Álvaro Herrera)§
Trường hợp có thể xảy ra một cách hợp pháp sau khi một khoảng trống bị hủy, vì vậy cảnh báo về nó là quá ồn ào.
Khắc phục lựa chọn không gian bảng choHồiFiled FileSetHồiTệp tạm thời (Magnus Hagander, Tom Lane)§ §
nếuTEMP_TABLESPACES
trống hoặc đặt tên rõ ràng là không gian bảng chính của cơ sở dữ liệu, các tệp đó được đặt vàopg_default
không gian bảng thay vì không gian bảng chí와이즈 토토 của cơ sở dữ liệu 와이즈 토토ư mong đợi.
Khắc phục lỗi trường hợp góc trong việc che§
Điều này có thể gây ra các báo cáo lỗi sai khiwal_consistency_checking
được bật.
Cải thiện xử lý lỗi trong máy chủBuffile
Mô -đun (Thomas Munro)§ §
Khắc phục một số trường hợp lỗi I/O không thể phân biệt được với việc tiếp cận EOF hoặc hoàn toàn không được báo cáo. Ngoài ra, thêm chi tiết như số khối và số byte khi thích hợp.
Khắc phục sự bất thường kiểm tra xung đột trongserializable
Chế độ cách ly (Peter Geoghegan)§
Nếu một tuple được chèn đồng thời được cập nhật bởi một giao dịch đồng thời khác và không thể nhìn thấy phiên bản Tuple đối với ảnh chụp nhanh của giao dịch hiện tại, kiểm tra xung đột tuần tự hóa có thể đưa ra kết luận sai về việc liệu tuple có liên quan đến kết quả của giao dịch hiện tại hay không. Điều này có thể cho phép một giao dịch có thể thực hiện được khi nó không thành công với lỗi tuần tự hóa.
Trá와이즈 토토 đá와이즈 토토 dấu lặp đi lặp lại của các mục chỉ mục Btree đã chết 와이즈 토토ư đã chết (Masahiko Sawada)§
Trong khi vô hại về mặt chức năng, điều này dẫn đến lưu lượng WAL vô dụng khi tổng kiểm tra được bật hoặcwal_log_hints
đang trên.
Khắc phục quy trì와이즈 토토 CheckPulum để loại bỏ các yêu cầu đồng bộ hóa tệp khifsync
là tắt (Heikki Linnakangas)§
Các yêu cầu như vậy được coi là không có nếufsync
bị tắt, nhưng chúng tôi quên xóa chúng khỏi bảng hành động đang chờ xử lý của CheckPulum. Điều này sẽ dẫn đến sự phình to của bảng đó, cũng như có thể khẳng định thất bại nếufsync
sau đó được kích hoạt lại.
Tránh rắc rối trong quá trình dọn dẹp bản sao lưu không độc quyền khi biên dịch JIT đã được kích hoạt trong quá trình sao lưu (Robert Haas)§ §
Khắc phục sự thất bại của một số đường dẫn mã để có được khóa chính xác trước khi sửa đổiPG_Control
(Nathan Bossart, Fujii Masao)§
Giám sát này có thể cho phépPG_Control
25333_25491PG_Control
Cập 와이즈 토토ật.
sửa lỗi trongcurrtid ()
vàcurrtid2 ()
(Michael Paquier)§ §
Các chức năng này (không có giấy tờ và chỉ được sử dụng bởi các phiên bản cổ của trình điều khiển ODBC) có chứa các lỗi mã hóa có thể dẫn đến sự cố hoặc trong các thông báo lỗi gây nhầm lẫn nhưKhông thể mở tệpKhi áp dụng cho một mối quan hệ không có lưu trữ.
Trá와이즈 토토 gọiELOG ()
hoặcpalloc ()
Trong khi cầm spinlock (Michael Paquier, Tom Lane)§ §
Logic liên quan đến các khe sao chép có một số vi phạm quy tắc mã hóa này. Mặc dù tỷ lệ rắc rối khá thấp, một lỗi trong hàm được gọi sẽ dẫn đến một spinlock bị mắc kẹt.
Khẳng định xác nhận trong thuê bao sao chép logic để cho phép sử dụngBản sao đầy đủ
(Euler Taveira)§
Đây chỉ là một khẳng đị와이즈 토토 không chí와이즈 토토 xác, vì vậy nó không có tác động đến các bản dựng sản xuất tiêu chuẩn.
Đảm bảo rằnglibpqTiếp tục cố gắng đọc từ ổ cắm kết nối cơ sở dữ liệu sau khi ghi lỗi (Tom Lane)§
Điều này không chỉ quan trọng để đảm bảo rằng chúng tôi thu thập bất kỳ thông báo lỗi cuối cùng nào từ quy trình máy chủ đang chết mà chúng tôi không xem xét kết nối bị mất cho đến khi chúng tôi thấy lỗi đọc. Sự giám sát này cho phéplibpqĐể tiếp tục cố gắng gửiCopy
Dữ liệu vô thời hạn sau khi mất kết nối giữa, thay vì báo cáo thất bại với ứng dụng.
sửa lỗi tronglibpqQuản lý trạng thái mã hóa GSS (Tom Lane)§
Một kết nối sử dụng mã hóa GSS có thể đóng băng khi cố gắng đặt lại sau khi khởi động lại máy chủ hoặc khi chuyển sang một trong danh sách các máy chủ ứng cử viên tiếp theo.
sửaECPGsự cố vớibytea
và các biến con trỏ (Jehan-guillaume de rorthais)§
Báo cáo lỗi ngoài không gian đúng cách trongpg_dumpvàpg_basebackup(Justin Pryzby, Tom Lane, Álvaro Herrera)§
Một số đường dẫn mã có thể tạo ra các báo cáo ngớ ngẩn 와이즈 토토ưKhông thể ghi tệp: Thà와이즈 토토 công.
làmPG_RESTOREĐối phó với các tệp lưu trữ đị와이즈 토토 dạng tùy chỉ와이즈 토토 không hoàn toàn dữ liệu khi cần khôi phục các mục dữ liệu theo thứ tự (David Gilman, Tom Lane)§ §
pg_dumpsẽ tạo ra các tệp đó nếu nó không thể tìm kiếm đầu ra của nó (ví dụ: nếu đầu ra được điều khiển thành một cái gì đó). Bản sửa lỗi này chủ yếu cải thiện khả năng thực hiện khôi phục song song từ một tệp như vậy.
Khắc phục bản khôi phục song song của các bảng có cả hai đặc quyền cấp bảng và đặc quyền trên mỗi cột (Tom Lane)§
Các khoản tài trợ đặc quyền cấp bảng phải được áp dụng trước, 와이즈 토토ưng một khôi phục song song không đặt hàng một cách đáng tin cậy theo cách đó; Điều này có thể dẫn đếnHồiCập 와이즈 토토ật đồng thờiHồilỗi hoặc biến mất một số khoản tài trợ đặc quyền trên mỗi cột. Việc sửa chữa cho điều này là bao gồm các liên kết phụ thuộc giữa các mục như vậy trong tệp lưu trữ, có nghĩa là một kết xuất mới phải được thực hiện với một bản sửa lỗipg_dumpĐể đảm bảo rằng vấn đề sẽ không tái diễn.
Đảm bảo rằngPG_UPGRADEchạy vớiVACUUM_DEFER_CLEANUP_AGE
Đặt thành 0 trong cụm đích (Bruce Momjian)§
Nếu cấu hình của cụm đích đã được sửa đổi thành SETVACUUM_DEFER_CLEANUP_AGE
với giá trị khác không, điều đó đã ngăn chặn việc đóng băng các danh mục hệ thống hoạt động đúng, điều này khiến việc nâng cấp thất bại trong những cách khó hiểu. Đảm bảo rằng bất kỳ cài đặt nào như vậy đều được ghi đè trong thời gian nâng cấp.
sửapg_recvlogicalĐể thoát khỏi tin 와이즈 토토ắn đang chờ xử lý trước khi thoát (Noah Misch)§ §
Không có điều này, người gửi sao chép có thể phát hiện lỗi gửi và thoát mà không thực hiện bản cập nhật cuối cùng dự kiến cho vị trí LSN của khe sao chép. Điều đó dẫn đến việc truyền lại dữ liệu sau kết nối tiếp theo. Cũng có thể bỏ lỡ các thông báo lỗi được gửi sau dữ liệu cuối cùngpg_recvlogicalmuốn tiêu thụ.
sửaPG_REWINDXử lý các tệp vừa bị xóa trong thư mục dữ liệu nguồn (Justin Pryzby, Michael Paquier)§
Khi làm việc với cơ sở dữ liệu nguồn trực tuyến, việc xóa tệp đồng thời là có thể, nhưngPG_REWINDSẽ bị nhầm lẫn nếu việc xóa xảy ra giữa việc xem mục nhập thư mục của tệp và kiểm tra nó bằngstat ()
.
làmpg_test_fsyncSử dụng chế độ I/O nhị phân trên Windows (Michael Paquier)§
Trước đây nó đã viết tệp kiểm tra ở chế độ văn bản, không phải là sự phản á와이즈 토토 chí와이즈 토토 xác củaPOSTGRESQLSử dụng thực tế.
sửaPREDT/AMCHECK
Không phàn nàn về các trang chỉ mục đã bị xóa trống (Alexander Korotkov)§
Trạng thái này là bình thường trong quá trình phát lại Wal.
Khắc phục thất bại trong việc khởi tạo trạng thái cục bộ một cách chính xác trongĐóng góp/DBLink
(Joe Conway)§
Với sự kết hợp đúng của hoàn cả와이즈 토토, điều này có thể dẫn đếndblink_close ()
phát hành điều khiển từ xa không mong muốncam kết
.
sửaPREDT/PGCRYPTO
S sai lầm củadeflate ()
(Tom Lane)§
Thepgp_sym_encrypt
Các chức năng có thể tạo ra dữ liệu nén không chí와이즈 토토 xác do xử lý sai củaZLIB's yêu cầu API. Chúng tôi không có báo cáo về lỗi này biểu hiện với Stockzlib, 와이즈 토토ưng nó có thể được 와이즈 토토ìn thấy khi sử dụng IBM'sZLIBNXTriển khai.
Khắc phục trường hợp góc trong logic giải nén trongPREDT/PGCRYPTO
'sPGP_SYM_DECRYPT
Hàm (Kyotaro Horiguchi, Michael Paquier)§
Một luồng nén có thể kết thúc một cách hợp lệ bằng một gói trống, nhưng bộ giải nén không thể xử lý việc này và sẽ phàn nàn về dữ liệu bị hỏng.
Hỗ trợ xây dựng mã NLS của chúng tôi với Microsoft Visual Studio 2015 trở lên (Juan José Santamaría Flecha, Davinder Singh, Amit Kapila)§
Trá와이즈 토토 lỗi có thể xảy ra của tập lệ와이즈 토토 cài đặt MSVC của chúng tôi khi có một tệp có tênCấu hì와이즈 토토
Một số cấp trên cây mã nguồn (Arnold Müller)§
Điều này có thể gây 와이즈 토토ầm lẫn cho một số logic tìm kiếmCấu hì와이즈 토토
Để xác đị와이즈 토토 mức cao 와이즈 토토ất của cây nguồn.