PostgreSQL: soi kèo bóng đá truoctran liệu: 9 | |||
---|---|---|---|
prev | UP | Phụ lục E. Ghi chú soi kèo bóng đá truoctran | NEXT |
Ngày soi kèo bóng đá truoctran: 2019-02-14
Bản soi kèo bóng đá truoctran này chứa nhiều bản sửa lỗi từ 9.5.15. Để biết thông tin về các tính năng mới trong bản soi kèo bóng đá truoctran chính 9.5, xemPhần E.26.
Không cần thiết phải kết xuất/khôi phục cho những người chạy 9.5.x.
Tuy nhiên, nếu bạn đang nâng cấp từ phiên bản sớm hơn 9.5.13, xemPhần E.13.
Theo mặc định, hoảng loạn thay vì thử lại saufsync ()
Thất bại, để tránh tham nhũng dữ liệu có thể (Craig Ringer, Thomas Munro)
Một số hệ điều soi kèo bóng đá truoctran phổ biến loại bỏ bộ đệm dữ liệu kernel khi không thể viết chúng ra, báo cáo đây làfsync ()
Thất bại. Nếu chúng ta soi kèo bóng đá truoctran lạifsync ()
Yêu cầu nó sẽ thành công, nhưng trên thực tế, dữ liệu đã bị mất, vì vậy tiếp tục tham nhũng cơ sở dữ liệu rủi ro. Thay vào đó, bằng cách tăng điều kiện hoảng loạn, chúng ta có thể soi kèo bóng đá truoctran lại từ WAL, có thể chứa bản sao duy nhất còn lại của dữ liệu trong tình huống như vậy.
tham số máy chủ mớidata_sync_retryđã được thêm vào để kiểm soát điều này; Nếu bạn chắc chắn rằng kernel của bạn không loại bỏ bộ đệm dữ liệu bẩn trong soi kèo bóng đá truoctran tình huống như vậy, bạn có thể đặtdata_sync_retryđếntrênĐể khôi phục soi kèo bóng đá truoctran vi cũ.
Bao gồm mỗi ghi chú soi kèo bóng đá truoctran của nhánh soi kèo bóng đá truoctran chính trong tài liệu chỉ cho nhánh đó, thay vì chi nhánh đó và tất cả các ghi chú sau này
Bản sao do chính sách trước đó đã ra khỏi tầm tay. Kế hoạch của chúng tôi là cung cấp lưu trữ đầy đủ các ghi chú soi kèo bóng đá truoctran trên trang web của dự án, nhưng không sao chép nó trong mỗi bản soi kèo bóng đá truoctran.
Tránh bế tắc có thể khi có được nhiều khóa bộ đệm (Nishant FNU)
7753_7856
Khắc phục sự cố có thể xảy ra trong sao chép logic khi soi kèo bóng đá truoctran biểu thức hoặc vị từ chỉ mục đang được sử dụng (Peter Eisentraut)
Tránh giải mã logic vô dụng và đắt tiền của dữ liệu bánh mì nướng trong quá trình viết lại bảng (Tomas Vondra)
Sửa logic để dừng một tập hợp con của người gửi WA
Tránh có thể viết trường nhận dạng bản sao không chính xác trong bản ghi WAL xóa Tuple (Stas Kelvich)
8373_8498
Khắc phục sự cố có thể xảy ra trongCập nhậtvới đasetmệnh đề sử dụng phụ-Chọndưới dạng nguồn (Tom Lane)
Tránh sự cố nếulibxml2Trả về thông báo lỗi null (Sergio Conde Gómez)
8828_8945
Trong một số trường hợp, soi kèo bóng đá truoctran biểu thức nên được coi là khớp không được coi là phù hợp, nếu chúng bao gồm soi kèo bóng đá truoctran hoạt động trên soi kèo bóng đá truoctran loại dữ liệu có thể lấy được.
Kiểm tra xem hàm so sánh có cơ sở khôngÍt nhất ()
hoặcvĩ đại nhất ()
không bị rò rỉ, thay vì chỉ giả sử nó là (Tom Lane)
rò rỉ thông tin thực tế từ soi kèo bóng đá truoctran hàm so sánh Btree thường khó khiêu khích, nhưng về nguyên tắc chúng có thể xảy ra.
9449_9566
Khắc phục sự đánh giá thấp của trường hợp góc của chi phí hợp nhất (Tom Lane)
9661_9854
Tránh O (N^2) Tăng trưởng thời gian lập kế hoạch khi truy vấn chứa hàng ngàn mệnh đề có thể lập chỉ mục (Tom Lane)
Cải thiệnPhân tíchX xử lý soi kèo bóng đá truoctran hàng được cập nhật đồng thời (Jeff Janes, Tom Lane)
Trước đây, soi kèo bóng đá truoctran hàng bị xóa bởi một giao dịch đang thực hiện đã bị bỏ qua từPhân tíchs mẫu, nhưng điều này đã được tìm thấy dẫn đến sự không nhất quán hơn so với việc bao gồm chúng sẽ làm. Trong thực tế, mẫu bây giờ tương ứng với ảnh chụp nhanh MVCC kể từPhân tíchthời gian bắt đầu.
làmcắt ngắnBỏ qua soi kèo bóng đá truoctran bảng con kế thừa là bảng tạm thời của soi kèo bóng đá truoctran phiên khác (Amit Langote, Michael Paquier)
Điều này mang lạicắt ngắnthành soi kèo bóng đá truoctran vi của các lệnh khác. Trước đây, những trường hợp như vậy thường kết thúc trong thất bại.
sửacắt ngắnĐể cập nhật bộ đếm thống kê cho bảng bên phải (Tom Lane)
Nếu bảng bị cắt có một bảng bánh mì nướng, soi kèo bóng đá truoctran bộ đếm của bảng đó đã được đặt lại thay thế.
cho phépUnlistenỞ chế độ nóng-Standby (Shay Rojansky)
Đây nhất thiết là không có op, vìNgheKhông được phép ở chế độ nóng; nhưng cho phép hoạt động giả đơn giản hóa logic state-state-reset trong máy khách.
Sửa lỗi phụ thuộc vai trò trong một số danh sách quyền của lược đồ và loại dữ liệu (Tom Lane)
Trong một số trường hợp, có thể bỏ vai trò mà soi kèo bóng đá truoctran quyền đã được cấp. Điều này không gây ra vấn đề ngay lập tức, nhưng việc kết xuất/tải lại hoặc nâng cấp tiếp theo sẽ thất bại, với soi kèo bóng đá truoctran triệu chứng liên quan đến soi kèo bóng đá truoctran nỗ lực cấp đặc quyền cho soi kèo bóng đá truoctran tên vai trò hoàn toàn vô số.
Đảm bảo bộ nhớ cache quan hệ được cập nhật đúng sau khi đổi tên soi kèo bóng đá truoctran ràng buộc (Amit Langote)
Làm cho Autovacuum trở nên mạnh mẽ hơn về việc loại bỏ soi kèo bóng đá truoctran bảng tạm thời còn sót lại và cũng xóa soi kèo bóng đá truoctran bảng tạm thời còn sót lại trongloại bỏ temp(Álvaro Herrera)
Điều này giúp đảm bảo rằng tàn dư từ phiên bị rơi được làm sạch nhanh hơn.
Ngăn chặn soi kèo bóng đá truoctran trang chỉ số gin trống không được đòi lại quá nhanh, gây ra sự thất bại của soi kèo bóng đá truoctran tìm kiếm đồng thời (Andrey Borodin, Alexander Korotkov)
12155_12235
soi kèo bóng đá truoctran giá trị cao hơn một chút so với giá trị số nguyên hợp lệ tối đa có thể không bị từ chối, và sau đó sẽ tràn, tạo ra số nguyên hợp lệ tối thiểu thay thế. Ngoài ra, soi kèo bóng đá truoctran giá trị sẽ làm tròn đến giá trị số nguyên tối thiểu hoặc tối đa có thể bị từ chối không chính xác.
Cài đặt không cho phépclient_min_messagescao hơnERROR(Jonah Harris, Tom Lane)
Trước đây, có thể đặt biến này thànhFatalhoặcPanic, có tác dụng đàn áp truyền soi kèo bóng đá truoctran thông báo lỗi thông thường cho máy khách. Tuy nhiên, điều đó trái với soi kèo bóng đá truoctran đảm bảo được đưa ra trongPostgreSQLĐặc tả giao thức dây và nó khiến một số khách hàng trở nên rất bối rối. Trong các nhánh được soi kèo bóng đá truoctran, hãy khắc phục điều này bằng cách âm thầm coi các cài đặt như nghĩa làERRORThay vào đó. Phiên bản 12 trở lên sẽ từ chối hoàn toàn soi kèo bóng đá truoctran lựa chọn thay thế đó.
sửaECPGLIBĐể sử dụnguselocale ()
hoặc_configthreadLocale ()
ưu tiên chosetlocale ()
(Michael Meskes, Tom Lane)
kể từsetlocale ()
13533_13646ECPGỨng dụng.
Khắc phục kết quả không chính xác cho dữ liệu số được truyền quaECPG SQLDA(Khu vực mô tả SQL) (Daisuke Higuchi)
Giá trị có số 0 không được sao chép chính xác.
sửaPSQL's\ g TargetĐề án meta để làm việc vớiSao chép vào stdout(Daniel Vérité)
Trước đây,TargetTùy chọn đã bị bỏ qua, để dữ liệu sao chép luôn đi đến mục tiêu đầu ra truy vấn hiện tại.
làmPSQLĐịnh dạng đầu ra latex kết xuất soi kèo bóng đá truoctran ký tự đặc biệt (Tom Lane)
Backslash và một số ký tự dấu câu ASCII khác không được hiển thị chính xác, dẫn đến lỗi cú pháp tài liệu hoặc soi kèo bóng đá truoctran ký tự sai trong đầu ra.
sửapg_dump14665_14754
Điều này dẫn đến việc dán nhãn sai của soi kèo bóng đá truoctran mục nhập lưu trữ của soi kèo bóng đá truoctran quan điểm như vậy, gây ra những cảnh báo vô hại về"soi kèo bóng đá truoctran mục lưu trữ không theo thứ tự phần chính xác"; Ít vô hại hơn, các tùy chọn điều soi kèo bóng đá truoctran chọn lọc tùy thuộc vào các nhãn đó, chẳng hạn như-phần, có thể sai.
15075_15137pg_dumphoặcpg_restorecố gắng báo cáo lỗi (Tom Lane)
sửaPREDT/HSTOREĐể tính toán soi kèo bóng đá truoctran giá trị băm đúng cho trốngHstoresoi kèo bóng đá truoctran giá trị được tạo trong phiên bản 8.4 hoặc trước (Andrew Gierth)
Mã hóa trước đó không cho kết quả tương tự như đối với trốngHstoreGiá trị được tạo bởi một phiên bản mới hơn, do đó có khả năng gây ra kết quả sai trong soi kèo bóng đá truoctran kết quả băm hoặc tổng hợp băm. Nên làm lại bất kỳ chỉ mục băm nào được xây dựng trênHstoresoi kèo bóng đá truoctran cột, nếu bảng có thể chứa dữ liệu ban đầu được lưu trữ từ 8.4 và không bao giờ được đổ/tải lại kể từ đó.
Tránh sự cố và thời gian chạy quá mức với đầu vào lớn đến15976_15994'sgist__int_opsHỗ trợ chỉ mục (Andrew Gierth)
điều chỉnhCấu hìnhLựa chọn soi kèo bóng đá truoctran cờ và thư viện trình biên dịch liên quan đến luồng để phù hợp với cái gì sau nàyPostgreSQLsoi kèo bóng đá truoctran DO (Tom Lane)
Mã hóa được sử dụng trước đây trong soi kèo bóng đá truoctran nhánh 9.4 và 9.5 không hoàn toàn trên một số nền tảng mới hơn, vì vậy hãy đồng bộ hóa nó với những gì 9.6 trở lên đã làm.
Hỗ trợ soi kèo bóng đá truoctran biến Makefile mớiPG_CFLAGS, PG_CXXFLAGSvàPG_LDFLAGSinPGXSBuilds (Christoph Berg)
Điều này đơn giản hóa việc tùy chỉnh soi kèo bóng đá truoctran quy trình xây dựng tiện ích mở rộng.
Khắc phục soi kèo bóng đá truoctran tập lệnh xây dựng được mã hóa perl để không giả định"."nằm trong đường dẫn tìm kiếm, vì soi kèo bóng đá truoctran phiên bản Perl gần đây không bao gồm điều đó (Andrew Dunstan)
16956_17027
Cập nhật tệp dữ liệu múi giờ lênTzdatasoi kèo bóng đá truoctran 2018i cho các thay đổi về Luật DST ở Kazakhstan, Metlakatla, và Sao Tome và Principe. Vùng Qyzylorda của Kazakhstan được chia thành hai, tạo ra một khu vực mới Châu Á/Qostanay, vì một số khu vực không thay đổi bù UTC.