Ngày phát hành:2020-05-14
Bản phát hành này chứa nhiều bản sửa lỗi từ 12.2. Để biết thông tin về kèo bóng đá pháp tính năng mới trong bản phát hành chính 12, xemPhần E.23.
Không cần thiết phải kết xuất/khôi phục cho những người chạy 12.x.
Tuy nhiên, nếu bạn đang nâng cấp từ phiên bản sớm hơn 12.2, xemPhần E.21.
Sửa lỗi có thể xảy ra vớiTạo
Cột (David Rowley)§
Nếu ATạo
Giá trị của cột là bản sao chính xác của kèo bóng đá pháp cột khác của bảng (và nó là loại dữ liệu được tham chiếu qua từng lần), có thể đâm hoặc chèn dữ liệu bị hỏng vào bảng. Mặc dù nó sẽ khá vô nghĩa đối vớitạo
Biểu thức chỉ để sao chép kèo bóng đá pháp cột khác, kèo bóng đá pháp biểu thức sử dụng hàm đôi khi trả về đầu vào của nó không thay đổi có thể tạo ra tình huống.
7760_7828§
Khi cột bảng được kế thừa kèo bóng đá phápTạo bảng ... kế thừa
8011_8100đã tạo
; nhưng cho phép kèo bóng đá pháp cột con được đánh dấuTạo
Khi cha mẹ của nó không.
8300_8333Tạo bảng giống như bao gồm được tạo
(Peter Eisentraut)§
Tạo bảng ... giống như
Không thành công khi cố gắng sao chép Ađã tạo
Biểu thức tham khảo cột vật lý-later.
Tuyên truyềnBảng thay đổi ... Đặt lưu trữ
8808_8841§
kèo bóng đá pháp cột chỉ mục không biểu hiện luôn sao chépAttStorage
thuộc tính của cột bảng của họ khi tạo. Cập nhật chúng khiBảng thay đổi ... Đặt lưu trữ
được thực hiện, để duy trì tính nhất quán.
Bảo tồnindisclustered
Cài đặt chỉ số được viết lại bởiBảng thay đổi
(Amit Langote, Justin Pryzby)§
Trước đây,Bảng thay đổi
Track bị mất kèo bóng đá pháp số chỉ số nào đã được sử dụng chocụm
.
Bảo tồn kèo bóng đá pháp thuộc tính nhận dạng bản sao của kèo bóng đá pháp chỉ mục được viết lại bởiBảng thay đổi
(Quan Zongliang, Peter Eisentraut)§
Bảo tồnIndisclustered
Cài đặt chỉ mục được xây dựng lại bởiReindex đồng thời
(Justin Pryzby)§
Khóa đối tượng sớm hơn kèo bóng đá phápThả thuộc sở hữu
(Álvaro Herrera)§
Điều này tránh kèo bóng đá pháp thất bại trong kèo bóng đá pháp trường hợp điều kiện chủng tộc trong đó một phiên khác đang xóa một số đối tượng tương tự.
Khắc phục quá trình xử lý trường hợp lỗi choTạo vai trò ... kèo bóng đá pháp vai trò
(Andrew Gierth)§
kèo bóng đá pháp số trường hợp lỗi sẽ được báo cáo làLoại nút bất ngờHồihoặc tương tự, thay vì tin nhắn dự định.
Đảm bảo rằng khi phân vùng được tách ra, bất kỳ bộ kích hoạt nào được nhân bản từ bảng cha mẹ trước đây của nó được loại bỏ (Justin Pryzby)§
sửa lỗi khiđối chiếu
được áp dụng cho loại không thể thu được kèo bóng đá pháp biểu thức giới hạn phân vùng (Dmitry Dolgov)§
Đảm bảo rằng kèo bóng đá pháp chỉ mục duy nhất trên kèo bóng đá pháp bảng được phân vùng phù hợp với ngữ nghĩa bình đẳng của khóa phân vùng (Guancheng Luo)§
Đây chỉ là một vấn đề với kèo bóng đá pháp chỉ mục có kèo bóng đá pháp khái niệm bất thường về sự bình đẳng, nhưng về lý thuyết là sai, vì vậy hãy kiểm tra.
Đảm bảo rằng kèo bóng đá pháp thành viên củaPG_READ_ALL_STATS
Vai trò có thể đọc tất cả kèo bóng đá pháp chế độ xem thống kê, như mong đợi (Magnus Hagander)§
kèo bóng đá pháp chức năng bên dướiPG_STAT_ProTHER_*
12247_12281
12341_12376thông tin_schema
.Triggers
Xem (Tom Lane)§
Bản vá này xác định lại chế độ xem để bên ngoàiWHERE
Điều khoản hạn chế tên bảng có thể được đẩy xuống chế độ xem, cho phép kèo bóng đá pháp tính toán của nó chỉ được thực hiện cho kèo bóng đá pháp kích hoạt thuộc về bảng quan tâm thay vì tất cả kèo bóng đá pháp trình kích hoạt trong cơ sở dữ liệu. Trong một cơ sở dữ liệu với nhiều yếu tố kích hoạt, điều này sẽ tạo ra sự khác biệt tốc độ đáng kể cho kèo bóng đá pháp truy vấn có dạng đó. Vì mọi thứ hoạt động theo cách đó trước V11, đây là một hồi quy hiệu suất tiềm năng. Người dùng thấy đây là một vấn đề có thể khắc phục nó bằng cách thay thế định nghĩa chế độ xem (hoặc, có lẽ, chỉ cần xóa và cài đặt lại toàn bộthông tin_schema
lược đồ).
Sửa chữa hồi quy hiệu suất kèo bóng đá pháp quá trình phát hiện dấu phẩy§
Tái cấu trúc trước đó đã dẫn đếnisinf ()
Được gọi là thêm thời gian trong kèo bóng đá pháp số đường dẫn mã nóng.
Khắc phục tìm kiếm toàn văn để xử lý không ở trên kèo bóng đá pháp cụm từ tìm kiếm chính xác (Tom Lane)§
Truy vấn như! (Foo <- Bar)
Không tìm thấy kèo bóng đá pháp hàng phù hợp khi được triển khai dưới dạng tìm kiếm chỉ mục chính hoặc gin.
14044_14178§
sửats_headline ()
Để thực hiện kèo bóng đá pháp lựa chọn tiêu đề tốt hơn khi làm việc với kèo bóng đá pháp truy vấn cụm từ (Tom Lane)§ § §
sửa lỗi kèo bóng đá phápgin_fuzzy_search_limit
Xử lý (Adé Heyward, Tom Lane)§
kèo bóng đá pháp giá trị nhỏ củagin_fuzzy_search_limit
có thể dẫn đến sự chậm chạp bất ngờ do vô tình giải cứu cùng kèo bóng đá pháp trang chỉ số nhiều lần. Đường dẫn mã khác không áp dụng bộ lọc dự định, có thể trả về quá nhiều giá trị.
Cho phép đầu vào loạiCircle
Để chấp nhận định dạng(
15536_15587§x
,y
),R
làm choget_bit ()
vàset_bit ()
Chức năng đối phó vớibytea
Chuỗi dài hơn 256MB (di chuyển LI)§
Vì đối số số bit chỉ làINT4
, không thể sử dụng kèo bóng đá pháp chức năng này để truy cập kèo bóng đá pháp bit ngoài 256MB đầu tiên của một dàibytea
. Chúng tôi sẽ mở rộng đối số thànhINT8
Trong v13, nhưng trong lúc này, cho phép kèo bóng đá pháp chức năng này hoạt động trên nền tảng ban đầu của một dài16356_16363
.
bỏ qua kèo bóng đá pháp lỗi không tìm thấy tệp trongpg_ls_waldir ()
và kèo bóng đá pháp chức năng đồng minh (Tom Lane)§
Điều này ngăn ngừa lỗi điều kiện cuộc đua nếu kèo bóng đá pháp tệp bị xóa giữa khi chúng ta thấy mục nhập thư mục của nó và khi chúng ta cố gắngstat ()
it.
Tránh có thể rò rỉ kèo bóng đá pháp mô tả tệp mở cho kèo bóng đá pháp thư mục trongpg_ls_dir ()
, pg_timezone_names ()
, pg_tablespace_database ()
và kèo bóng đá pháp chức năng đồng minh (Justin Pryzby)§ § §
Khắc phục độ phân giải loại chức năng đa hình để suy ra chính xác loại thực tế củaAnyArray
đầu ra khi chỉ được đưa raAnyrange
Input (Tom Lane)§
Sửa logic khởi động kết nối của máy chủ cho trường hợp kết nối GSSAPI bị từ chối vì hỗ trợ không được biên dịch và máy khách sau đó thử SSL (Andrew Gierth)§
Điều này dẫn đến kèo bóng đá pháp không có thậtHồiGiao thức frontend không được hỗ trợHồiThất bại.
Khắc phục rò rỉ bộ nhớ kèo bóng đá pháp mã hóa GSSAPI (Tom Lane)§
Cả phụ trợ và libpq sẽ rò rỉ bộ nhớ tương đương với tổng số lượng dữ liệu được gửi kèo bóng đá pháp phiên, nếu mã hóa GSSAPI được sử dụng.
18513_18593từ
mệnh đề (Andres Freund)§
18783_18889§
18978_19082
Cải thiện việc xử lý kèo bóng đá pháp cưỡng chế tên miền không có kế hoạch (Tom Lane)§
Khắc phục một số trường hợp trong đó việc ép buộc miền không có gì không hoàn toàn bị xóa khỏi kèo bóng đá pháp biểu thức.
Tránh sự cố không thể xảy ra khi19508_19517
bị chấm dứt bởi tín hiệu set-shutdown (Tom Lane)§
Ngăn chặn bản in của số liệu thống kê bảng tham gia băm có thể xảy ra kèo bóng đá phápGiải thích
(Konstantin Knizhnik, Tom Lane, Thomas Munro)§
Khắc phục báo cáo về thời gian trôi qua cho kèo bóng đá pháp bước cắt ngắn trongVerbose chân không
(Tatsuhito Kasahara)§
Khắc phục kèo bóng đá pháp trang chỉ mục B-Tree bị xóa có thể có trongVerbose chân không
đầu ra (Peter Geoghegan)§
Điều này có thể gây ra quyết định sai kèo bóng đá pháp cách tinh tế về khiVACUUM
Có thể bỏ qua quét dọn dẹp chỉ mục; Mặc dù có vẻ như có thể không có hiệu ứng nhìn thấy đáng kể nào từ đó.
21029_21190§
Tránh có thể hiển thịchờHồiHai lần kèo bóng đá pháp trạng thái PS của quy trình (Masahiko Sawada)§
Tránh điều kiện chủng tộc khiPhân tích
Thay thế Tuple Danh mục cho dữ liệu thống kê mở rộng (Dean Rasheed)§
Xóa bỏ qua không được xem xét củadự phòngHồiVacuums chống Wraparound (Michael Paquier)§
Điều này tránh kèo bóng đá pháp trường hợp góc trong đó Autovacuum có thể vào kèo bóng đá pháp vòng lặp cố gắng và sau đó bỏ qua cùng kèo bóng đá pháp công việc chân không.
Đảm bảo kèo bóng đá pháp cột bao gồm luôn được loại bỏ khỏi kèo bóng đá pháp bộ đệm trục B-cây (Peter Geoghegan)§
22456_22531
đối phó với kèo bóng đá pháp chỉ mục bánh mì nướng không hợp lệ có thể bị bỏ lại sau khi thất bạiReindex đồng thời
(Julien Rouhaud)§
Đảm bảo rằng kèo bóng đá pháp phụ thuộc chỉ số hợp lệ bị bỏ lại sau khi thất bạiReindex đồng thời
(Michael Paquier)§
Trước đây chỉ mục cũ có thể bị bỏ lại khôngPG_DEPEND
Liên kết, ví dụ như nó sẽ không bị hủy nếu bảng cha mẹ bị bỏ.
Tránh thất bại nếu Autovacuum cố gắng truy cập vào lược đồ tạm thời bị bỏ rơi (Tom Lane)§
Nguy hiểm này chỉ phát sinh nếu kèo bóng đá pháp siêu người dùng thủ công giảm kèo bóng đá pháp lược đồ tạm thời; đó không phải là thực hành bình thường, nhưng nên hoạt động.
Tránh tái chế sớm kèo bóng đá pháp phân đoạn WAL trong quá trình phục hồi sự cố (Jehan-Guillaume de Rorthais)§ §
kèo bóng đá pháp phân đoạn Wal đã sẵn sàng để được lưu trữ trong quá trình phục hồi sự cố có khả năng được tái chế mà không được lưu trữ.
Tránh quét kèo bóng đá pháp mốc thời gian không liên quan trong quá trình phục hồi lưu trữ (Kyotaro Horiguchi)§
Điều này có thể loại bỏ nhiều nỗ lực tìm nạp kèo bóng đá pháp tệp WAL không tồn tại từ lưu trữ lưu trữ, rất hữu ích nếu truy cập lưu trữ chậm.
Xóa BogusHồiSubtransaction đã đăng nhập mà không có bản ghi TXN cấp cao nhất trước đóxôngKiểm tra lỗi kèo bóng đá pháp giải mã logic (Arseny Sher, Amit Kapila)§
Điều kiện này có thể truy cập một cách hợp pháp trong kèo bóng đá pháp tình huống khác nhau, vì vậy hãy xóa kiểm tra.
Tránh thất bại có thể xảy ra sau khi sao chép khe sao§
Đảm bảo rằng kèo bóng đá pháp khe sao chépIO_IN_PROTERS_LOCK
được phát hành trong kèo bóng đá pháp đường dẫn mã thất bại (Pavan Deolasee)§ §
Điều này có thể dẫn đến kèo bóng đá pháp Walsender sau đó trở nên bị mắc kẹt đang chờ khóa.
Đảm bảo rằng kèo bóng đá pháp cột được tạo được xử lý chính xác trong kèo bóng đá pháp bản cập nhật được phát hành bởi sao chép logic (Peter Eisentraut)§
Khắc phục kèo bóng đá pháp điều kiện đua trong quản lý dự phòng đồng bộ (Tom Lane)§
kèo bóng đá pháp khi thay đổisynchronous_standby_names
Cài đặt, có một cửa sổ trong đó có thể đưa ra kèo bóng đá pháp quyết định sai về việc liệu có ổn không khi phát hành kèo bóng đá pháp giao dịch đang chờ cam kết đồng bộ. Một mối nguy hiểm khác cho kèo bóng đá pháp quyết định sai tương tự đã tồn tại nếu một quá trình hợp nhất đã thoát ra và ngay lập tức được thay thế bằng một quy trình khác.
Thêm kèo bóng đá pháp giá trị sqlstate bị thiếu vào một vài báo cáo lỗi (Sawada Masahiko)§
Khắc phục PL/PGSQL để từ chối thực thi chức năng kích hoạt sự kiện như kèo bóng đá pháp hàm đơn giản (Tom Lane)§
Khắc phục rò rỉ bộ nhớ kèo bóng đá pháplibpqKhi sử dụngsslMode = xác minh-đầy đủ
(La Mã Peshkurov)§
Xác minh chứng chỉ trong quá trình khởi động kết nối có thể rò rỉ kèo bóng đá pháp số bộ nhớ. Điều này sẽ trở thành kèo bóng đá pháp vấn đề nếu kèo bóng đá pháp quy trình máy khách đã mở nhiều kết nối cơ sở dữ liệu trong suốt cuộc đời của nó.
sửaECPGĐể đối xử với kèo bóng đá pháp đối số chỉHồi-
Hồinhư có nghĩa làMạnhĐọc từ StdinTrên tất cả kèo bóng đá pháp nền tảng (Tom Lane)§
Khắc phục sự cố kèo bóng đá phápPSQLKhi cố gắng thiết lập lại kết nối thất bại (Michael Paquier)§
Cho phép hoàn thành đối số tên tệp thànhPSQL'S\ gx
Lệnh (Vik Fear)§
Thêmpg_dumpHỗ trợ chothay đổi ... phụ thuộc vào phần mở rộng
(Álvaro Herrera)§ § §
pg_dumpkèo bóng đá pháp phụ thuộc bị bỏ qua trước đó đã thêm vào theo cách này, khiến chúng bị lãng quên trong quá trình kết xuất/khôi phục hoặcpg_upgrade.
sửapg_dumpĐể đổ bình luận về kèo bóng đá pháp đối tượng chính sách RLS (Tom Lane)§
inpg_dump, hoãn khôi phục kèo bóng đá pháp kích hoạt sự kiện cho đến cuối (Fabrízio de Royes Mello, Hamid Akhtar, Tom Lane)§ §
29433_29535
Đảm bảo rằngpg_basebackupTạo kèo bóng đá pháp tệp tar hợp lệ (Robert Haas)§
Trong một số trường hợp, một khối số 0 sẽ được thêm vào cuối tệp. Mặc dù điều này dường như vô hại với kèo bóng đá pháp phiên bản chung của tar, nhưng nó không ổn theo thông số kỹ thuật định dạng tệp POSIX.
làmpg_checksumsBỏ qua kèo bóng đá pháp thư mục con thuộc về không gian khácPostgreSQLPhiên bản chính (Michael Banck, Bernd Helmle)§
kèo bóng đá pháp thư mục con như vậy không thực sự thuộc về cụm cơ sở dữ liệu của chúng tôi và do đó không được xử lý.
Bỏ qua kèo bóng đá pháp bản sao tạm thời củainpg_checksumsvà kèo bóng đá pháp chương trình liên quan (Michael Paquier)§
Khắc phục trích dẫn---Encoding
, --lc-ctype
và--lc-collate
Giá trị kèo bóng đá phápcreatedbTiện ích (Michael Paquier)§ §
PREDT/LO
'slo_manage ()
chức năng bị sập nếu được gọi trực tiếp chứ không phải là kích hoạt (Tom Lane)§
inPREDT/LTREE
, Bảo vệ chống trànLtree
vàlquery
Trường dài (Nikita Glukhov)§
Làm việc xung quanh thất bại kèo bóng đá pháp31846_31867
'Sbt_metap ()
Hàm khi giá trị Oldest_xact vượt quá 2^31-1 (Peter Geoghegan)§
XID như vậy bây giờ sẽ được báo cáo là số nguyên âm, điều này không tuyệt vời nhưng nó đánh bại lỗi. v13 sẽ mở rộng đối số đầu ra thànhINT8
Để cung cấp báo cáo Saner.
Khắc phục rò rỉ tham chiếu bộ đệm kèo bóng đá phápPRINT/SEPGSQL
(Michael Luo)§
Trên Windows, tránh tạo sớm tệp nhật ký của Postmaster kèo bóng đá phápPG_CTL Bắt đầu
(Alexander Lakhin)§
Mã hóa trước đó có thể cho phép tệp được tạo với kèo bóng đá pháp quyền không cho phép người viết bưu điện ghi trên đó.
Tránh thất bại khi xử lý tên địa phương kiểu Unix trên Windows (Juan José Santamaría Flecha)§
Trên Windows, đặt Chế độ tương thích Console VT100 trong kèo bóng đá pháp chương trình hỗ trợpg_color
màu sắc (Juan Jose Santamaría Flecha)§
Không có điều này, tùy chọn màu không thực sự hoạt động.
Dừng yêu cầu dấu ngoặc đơn kèo bóng đá phápEREPORT ()
cuộc gọi (Andres Freund, Tom Lane)§
Sử dụngPKG-Config, nếu có, để định vịlibxml2kèo bóng đá phápCấu hình(Hugh McMaster, Tom Lane, Peter Eisentraut)§
nếuPKG-Configkhông có mặt hoặc thiếu kiến thức vềlibxml2, chúng tôi vẫn truy vấnXML2-Confignhư trước.
Thay đổi này có thể phá vỡ kèo bóng đá pháp quy trình xây dựng cố gắng thực hiệnPOSTGRESQLSử dụng phiên bản không mặc định củalibxml2bằng cách đặt phiên bản đóXML2-Configvàođường dẫn
. Thay vào đó, đặtXML2_CONFIG
Để trỏ đến không mặc địnhXML2-Config. Phương pháp đó sẽ hoạt động với cũ hơn hoặc mới hơnPostgreSQLphát hành.
Khắc phục sự phụ thuộc của Makefile cholibpqvàECPG(Dagfinn Ilmari Mannsåker)§
Trong kèo bóng đá pháp bản dựng MSVC, đối phó với kèo bóng đá pháp khoảng trống trong tên đường dẫn cho Python (Victor Wagner)§
Trong kèo bóng đá pháp bản dựng MSVC, sửa lỗi phát hiện phiên bản Visual Studio để hoạt động với nhiều cài đặt ngôn ngữ hơn (Andrew Dunstan)§
Trong kèo bóng đá pháp bản dựng MSVC, sử dụng-Wno-deprecated
Với kèo bóng đá pháp phiên bản Bison mới hơn 3.0, vì kèo bóng đá pháp bản dựng không phải Windows đã làm (Andrew Dunstan)§
35913_35946tzdataPhát hành 2020a cho kèo bóng đá pháp thay đổi về luật DST ở Morocco và Yukon Canada, cộng với kèo bóng đá pháp sửa chữa lịch sử cho Thượng Hải. (Tom Lane)§ § §
Khu vực Mỹ/Godthab đã được đổi tên thành Mỹ/Nuuk để phản ánh việc sử dụng tiếng Anh hiện tại; Tuy nhiên, tên cũ vẫn có sẵn dưới dạng liên kết tương thích.
Ngoài ra, cập nhậtinitDB36571_36741