Ngày phát hành:2017-10-05
kèo bóng đá cúp c2 cải tiến chính trongPostgreSQL10 bao gồm:
Sao chép logic bằng cách sử dụng xuất bản/đăng ký
phân vùng bảng khai báo
Song song truy vấn được cải tiến
Cải tiến hiệu suất chung quan trọng
Xác thực mật khẩu mạnh hơn dựa trên Scram-Sha-256
Giám sát và kiểm soát cải tiến
kèo bóng đá cúp c2 mục trên được giải thích chi tiết hơn trong kèo bóng đá cúp c2 phần bên dưới.
Một kết xuất/khôi phục bằng cách sử dụngpg_dumpallhoặc sử dụngpg_upgradehoặc sao chép logic là cần thiết kèo bóng đá cúp c2 những người muốn di chuyển dữ liệu từ bất kỳ bản phát hành nào trước đó. Nhìn thấyPhần 18.6Để biết thông tin chung về việc di chuyển sang kèo bóng đá cúp c2 bản phát hành chính mới.
Phiên bản 10 chứa một số thay đổi có thể ảnh hưởng đến khả năng tương thích với kèo bóng đá cúp c2 bản phát hành trước đó. Quan sát những điều không tương thích sau:
Chỉ số băm phải được xây dựng lại saupg_upgrade-ing từ bất kỳ chuyên ngành nào trước đóPostgreSQLPhiên bản (Mithun Cy, Robert Haas, Amit Kapila)
Cải tiến chỉ số băm chính cần thiết yêu cầu này.pg_upgradesẽ tạo một tập lệnh để hỗ trợ điều này.
Đổi tên thư mục nhật ký ghi lạipg_xlog
đếnPG_WAL
và Đổi tên thư mục trạng thái giao dịchpg_clog
đếnPG_XACT
(Michael Paquier)
Người dùng thỉnh thoảng nghĩ rằng kèo bóng đá cúp c2 thư mục này chỉ chứa kèo bóng đá cúp c2 tệp nhật ký không cần thiết và tiến hành xóa kèo bóng đá cúp c2 tệp nhật ký ghi lại hoặc tệp trạng thái giao dịch theo cách thủ công, gây mất dữ liệu không thể phục hồi. Những thay đổi tên này nhằm mục đích ngăn cản kèo bóng đá cúp c2 lỗi như vậy trong tương lai.
Đổi tênSQLkèo bóng đá cúp c2 chức năng, công cụ và tùy chọn tham chiếuHồixlog”đếnWal(Robert Haas)
Ví dụ,pg_switch_xlog ()
trở thànhpg_switch_wal ()
, pg_receivexlogtrở thànhPG_ReceiveWalvà--xlogdir
trở thành--Waldir
. Điều này là để nhất quán với sự thay đổi củapg_xlog
Tên thư mục; Nói chung,HồiXLOGHồiThuật ngữ không còn được sử dụng ở bất kỳ nơi nào đối mặt với người dùng.
Đổi tênWalkèo bóng đá cúp c2 hàm và chế độ xem liên quan đến sử dụngLSN
thay vìVị trí
(David Rowley)
Trước đây có một hỗn hợp không nhất quán của hai thuật ngữ.
Thay đổi việc triển khai kèo bóng đá cúp c2 chức năng trả lại thiết lập xuất hiện trong một truy vấnChọn
Danh sách (Andres Freund)
kèo bóng đá cúp c2 hàm hoàn trả SET hiện được đánh giá trước khi đánh giá kèo bóng đá cúp c2 biểu thức vô hướng trongChọn
Danh sách, giống như chúng đã được đặt trong mộtbên từ
-Clause Item. Điều này cho phép ngữ nghĩa của Saner cho kèo bóng đá cúp c2 trường hợp có nhiều chức năng hoàn nguyên được đặt.case
vàHOUNESCE
Xây dựng. Để biết thêm thông tin, xemPhần 37.4.8.
Sử dụng cú pháp trình xây dựng hàng tiêu chuẩn trongCẬP NHẬT ... SET (
(Tom Lane)Cột_list
) =Row_Constructor
TheRow_Constructor
Bây giờ có thể bắt đầu bằng từ khóahàng
; trước đây phải được bỏ qua.Cột_list
, sau đóRow_Constructor
Bây giờ phải sử dụnghàng
Từ khóa, vì nếu không thì nó không phải là một hàm tạo hàng hợp lệ mà chỉ là một biểu hiện dấu ngoặc đơn. Ngoài ra, sự xuất hiện của
trongTable_Name
.*Row_Constructor
hiện được mở rộng thành nhiều cột, như xảy ra trong kèo bóng đá cúp c2 cách sử dụng khác củaRow_Constructor
s.
KhiBảng thay đổi ... Thêm khóa chính
Điểm đánh dấukhông null
, sự thay đổi đó hiện đang truyền sang kèo bóng đá cúp c2 bảng con kế thừa (Michael Paquier)
Ngăn chặn kèo bóng đá cúp c2 kích hoạt cấp độ tuyên bố bắn nhiều hơn một lần cho mỗi câu lệnh (Tom Lane)
12538_12665Trước tuyên bố
hoặcsau tuyên bố
Kích hoạt nhiều lần. Ngoài ra, nếu có kèo bóng đá cúp c2 yếu tố kích hoạt cấp độ tuyên bố trên bảng bị ảnh hưởng bởi hành động thực thi khóa nước ngoài (chẳng hạn nhưKhi xóa Cascade
), họ có thể bắn nhiều hơn một lần kèo bóng đá cúp c2 mỗi câu lệnh SQL bên ngoài. Điều này trái với tiêu chuẩn SQL, vì vậy hãy thay đổi nó.
Di chuyển kèo bóng đá cúp c2 trường siêu dữ liệu của chuỗi thành một mớiDanh mục hệ thống (Peter Eisentraut)
Một mối quan hệ trình tự hiện chỉ lưu trữ kèo bóng đá cúp c2 trường có thể được sửa đổi bởinextVal ()
, đó làlast_value
, log_cnt
vàis_called
. kèo bóng đá cúp c2 thuộc tính trình tự khác, chẳng hạn như giá trị bắt đầu và mức tăng, được giữ trong một hàng tương ứng củaDanh mục.
Chuỗi thay đổi
Cập nhật hiện đang giao dịch đầy đủ, ngụ ý rằng chuỗi bị khóa kèo bóng đá cúp c2 đến khi cam kết. ThenextVal ()
vàsetVal ()
kèo bóng đá cúp c2 chức năng vẫn không chuyển hóa.
Sự không tương thích chính được giới thiệu bởi thay đổi này là việc chọn từ một mối quan hệ trình tự hiện chỉ trả về ba trường có tên ở trên. Để có được kèo bóng đá cúp c2 thuộc tính khác của chuỗi, kèo bóng đá cúp c2 ứng dụng phải xem xétPG_Sequence
. Chế độ xem hệ thống mớicũng có thể được sử dụng cho mục đích này; nó cung cấp kèo bóng đá cúp c2 tên cột tương thích hơn với mã hiện có.
Ngoài ra, kèo bóng đá cúp c2 chuỗi được tạo chosê -ri
kèo bóng đá cúp c2 cột hiện tạo ra kèo bóng đá cúp c2 giá trị rộng 32 bit dương, trong khi kèo bóng đá cúp c2 phiên bản trước đó tạo ra kèo bóng đá cúp c2 giá trị rộng 64 bit. Điều này không có hiệu ứng hiển thị nếu kèo bóng đá cúp c2 giá trị chỉ được lưu trữ trong một cột.
đầu ra củaPSQL's\ D
Lệnh kèo bóng đá cúp c2 một chuỗi cũng được thiết kế lại.
làmpg_basebackupphát trực tuyếnWalCần khôi phục bản sao lưu theo mặc định (Magnus Hagander)
Điều này thay đổipg_basebackup's-x
/--wal-method
mặc định làStream
. Giá trị tùy chọnKhông
đã được thêm kèo bóng đá cúp c2o để tái tạo hành vi cũ. Thepg_basebackupTùy chọn-x
đã bị xóa (thay kèo bóng đá cúp c2o đó, sử dụng-x Fetch
).
Thay đổi cách sao chép logicpg_hba.conf
(Peter Eisentraut)
Trong kèo bóng đá cúp c2 bản phát hành trước đó, kết nối sao chép logic yêu cầusao chép
Từ khóa trong cột cơ sở dữ liệu. Khi phát hành này, sao chép logic phù hợp với một mục bình thường với tên cơ sở dữ liệu hoặc từ khóa nhưtất cả
. Sao chép vật lý tiếp tục sử dụngsao chép
Từ khóa. Vì sao chép logic tích hợp là mới trong bản phát hành này, sự thay đổi này chỉ ảnh hưởng đến người dùng kèo bóng đá cúp c2 plugin sao chép logic của bên thứ ba.
làm tất cảPG_CTLHành động Chờ hoàn thành theo mặc định (Peter Eisentraut)
Trước đây một sốPG_CTLHành động không chờ đợi để hoàn thành và yêu cầu sử dụng-W
để làm như vậy.
Thay đổi giá trị mặc định củalog_directorytham số máy chủ từPG_LOG
đếnlog
(Andreas Karlsson)
Thêm tùy chọn cấu hìnhSSL_DH_PARAMS_FILEĐể chỉ định tên tệp cho kèo bóng đá cúp c2 tham số OpenSSL DH tùy chỉnh (Heikki Linnakangas)
Điều này thay thế tên tệp không có mã hóa, không có giấy tờdh1024.pem
. Lưu ý rằngdh1024.pem
không còn được kiểm tra theo mặc định; Bạn phải đặt tùy chọn này nếu bạn muốn sử dụng tham số DH tùy chỉnh.
17574_17694
Kích thước của kèo bóng đá cúp c2 tham số DH được biên dịch đã được tăng từ 1024 lên 2048 bit, làm cho việc trao đổi khóa DH có khả năng chống lại kèo bóng đá cúp c2 cuộc tấn công mạnh mẽ hơn. Tuy nhiên, một số triển khai SSL cũ, đáng chú ý là một số sửa đổi của môi trường thời gian chạy Java phiên bản 6, sẽ không chấp nhận kèo bóng đá cúp c2 tham số DH dài hơn 1024 bit và do đó sẽ không thể kết nối qua SSL.SSL_DH_PARAMS_FILE.
Xóa khả năng lưu trữ mật khẩu không được mã hóa trên máy chủ (Heikki Linnakangas)
Thepassword_encryptionTham số máy chủ không còn hỗ trợTẮT
hoặctrơn
. Thekhông được mã hóa
Tùy chọn không còn được hỗ trợ trongTạo/thay đổi người dùng ... Mật khẩu
. Tương tự,--unencrypted
Tùy chọn đã bị xóa khỏicreatuser. Mật khẩu chưa được mã hóa được di chuyển từ kèo bóng đá cúp c2 phiên bản cũ hơn sẽ được lưu trữ được mã hóa trong bản phát hành này.password_encryption
vẫn làMD5
.
ThêmvàMIN_PARALLED_INDEX_SCAN_SIZEtham số máy chủ để kiểm soát kèo bóng đá cúp c2 truy vấn song song (Amit Kapila, Robert Haas)
Những thứ này thay thế, được tìm thấy là quá chung chung.
Đừng làm hỏng văn bản chưa được chia sẻ trongshared_preload_l Libriesvà kèo bóng đá cúp c2 tham số máy chủ liên quan (QL ZHUO)
kèo bóng đá cúp c2 cài đặt này thực sự là danh sách kèo bóng đá cúp c2 tên tệp, nhưng trước đây chúng được coi là danh sách kèo bóng đá cúp c2 định danh SQL, có kèo bóng đá cúp c2 quy tắc phân tích cú pháp khác nhau.
XóaSQL_Inheritance
Tham số máy chủ (Robert Haas)
Thay đổi cài đặt này từ giá trị mặc định khiến kèo bóng đá cúp c2 truy vấn tham khảo kèo bóng đá cúp c2 bảng cha không bao gồm kèo bóng đá cúp c2 bảng con. TheSQLTuy nhiên, tiêu chuẩn yêu cầu chúng được bao gồm và đây là mặc định kể từPostgreSQL7.1.
Cho phép kèo bóng đá cúp c2 mảng đa chiều được chuyển vào kèo bóng đá cúp c2 chức năng PL/Python và được trả lại dưới dạng danh sách Python lồng nhau (Alexey Grishchenko, Dave Cramer, Heikki Linnakangas)
Tính năng này yêu cầu thay đổi không tương thích ngược đối với việc xử lý kèo bóng đá cúp c2 mảng của kèo bóng đá cúp c2 loại tổng hợp trong PL/Python. Trước đây, bạn có thể trả về một mảng kèo bóng đá cúp c2 giá trị tổng hợp bằng cách viết, ví dụ:[[col1, col2], [col1, col2]]
; Nhưng bây giờ điều đó được hiểu là một mảng hai chiều.[(col1, col2), (col1, col2)]
Thay kèo bóng đá cúp c2o đó.
Xóa PL/TCL'sMô -đunCơ sở tải tự động (Tom Lane)
Chức năng này đã được thay thế bằng kèo bóng đá cúp c2 tham số máy chủ mớipltcl.start_procvàpltclu.start_proc, dễ sử dụng hơn và tương tự hơn với kèo bóng đá cúp c2 tính năng có sẵn trong kèo bóng đá cúp c2 PLS khác.
Xóapg_dump/pg_dumpallHỗ trợ đổ từ máy chủ trước 8.0 (Tom Lane)
Người dùng cần đổ từ máy chủ trước 8.0 sẽ cần sử dụng kèo bóng đá cúp c2 chương trình kết xuất từPostgreSQL9.6 hoặc sớm hơn. Đầu ra kết quả vẫn sẽ tải thành công vào kèo bóng đá cúp c2 máy chủ mới hơn.
Xóa hỗ trợ kèo bóng đá cúp c2 dấu thời gian và khoảng thời gian nổi (Tom Lane)
Điều này xóa cấu hình của22056_22085
Tùy chọn. Dấu thời gian nổi có ít lợi thế và không phải là mặc định vìPostgreSQL8.3.
Xóa hỗ trợ máy chủ kèo bóng đá cúp c2 giao thức máy khách/máy chủ phiên bản 1.0 (Tom Lane)
Giao thức này không có hỗ trợ máy khách kể từPostgreSQL6.3.
XóaPREDT/TSEARCH2
Mô -đun (Robert Haas)
Mô-đun này cung cấp khả năng tương thích với phiên bản tìm kiếm toàn văn được vận chuyển trong Pre-8.3PostgreSQLphát hành.
XóacreatelangvàDroplangỨng dụng dòng lệnh (Peter Eisentraut)
Những thứ này đã được không dùng nữa từPostgreSQL9.1. Thay kèo bóng đá cúp c2o đó, sử dụngTạo tiện ích mở rộng
vàTiện ích mở rộng
trực tiếp.
Xóa hỗ trợ cho kèo bóng đá cúp c2 quy ước gọi chức năng phiên bản-0 (Andres Freund)
Tiện ích mở rộng cung cấp kèo bóng đá cúp c2 chức năng được mã hóa c phải tuân thủ kèo bóng đá cúp c2 quy ước gọi phiên bản 1. Phiên bản 0 đã được không dùng nữa từ năm 2001.
bên dưới bạn sẽ tìm thấy một tài khoản chi tiết về kèo bóng đá cúp c2 thay đổi giữaPostgreSQL10 và bản phát hành chính trước đó.
Quét chỉ số B-cây song song (Rahila Syed, Amit Kapila, Robert Haas, Rafia Sabih)
Thay đổi này cho phép kèo bóng đá cúp c2 trang chỉ mục B-cây được tìm kiếm bởi kèo bóng đá cúp c2 công nhân song song riêng biệt.
Hỗ trợ quét bitmap song song (Dilip Kumar)
Điều này cho phép quét một chỉ mục duy nhất để gửi công nhân song song để xử lý kèo bóng đá cúp c2 khu vực khác nhau của đống.
kèo bóng đá cúp c2 phép kết hợp hợp nhất được thực hiện song song (Dilip Kumar)
Cho phép kèo bóng đá cúp c2 nhóm con không tương quan được chạy song song (Amit Kapila)
Cải thiện khả năng của người lao động song song để trả về dữ liệu được sắp xếp sẵn (Rushabh Lathia)
Tăng cách sử dụng truy vấn song song trong kèo bóng đá cúp c2 chức năng ngôn ngữ thủ tục (Robert Haas, Rafia Sabih)
ThêmMAX_PARALLED_WorkersTham số máy chủ để giới hạn số lượng quy trình công nhân có thể được sử dụng để song song truy vấn (Julien Rouhaud)
Tham số này có thể được đặt thấp hơnMax_Worker_ProcessesĐể đặt trước kèo bóng đá cúp c2 quy trình của công nhân cho kèo bóng đá cúp c2 mục đích khác ngoài kèo bóng đá cúp c2 truy vấn song song.
Kích hoạt song song theo mặc định bằng cách thay đổi cài đặt mặc định của25532_25565đến2
.
Thêm hỗ trợ ghi nhật ký ghi lại vào kèo bóng đá cúp c2 chỉ mục băm (Amit Kapila)
Điều này làm kèo bóng đá cúp c2 chỉ số băm an toàn và có thể sao chép. Thông điệp cảnh báo trước đây về việc sử dụng của họ đã bị xóa.
Cải thiện hiệu suất chỉ số băm (Amit Kapila, Mithun Cy, Ashutosh Sharma)
thêmsp-gistHỗ trợ chỉ mục kèo bóng đá cúp c2inet
vàCIDR
Kiểu dữ liệu (emre hasegeli)
Thêm tùy chọn để kèo bóng đá cúp c2 phépBrinTóm tắt chỉ mục để xảy ra mạnh mẽ hơn (Álvaro Herrera)
A mớiTạo chỉ mục
Tùy chọn kèo bóng đá cúp c2 phép tự động hóa của trước đó trước đóBrinPhạm vi trang Khi phạm vi trang mới được tạo.
Thêm kèo bóng đá cúp c2 chức năng để xóa và thêm addBrinTóm tắt kèo bóng đá cúp c2Brinphạm vi chỉ mục (Álvaro Herrera)
MớiSQLfunctionbrin_summarize_range ()
Cập nhậtBrinTóm tắt chỉ mục kèo bóng đá cúp c2 một phạm vi được chỉ định vàbrin_desummarize_range ()
Xóa nó. Điều này rất hữu ích để cập nhật tóm tắt một phạm vi hiện nhỏ hơn doCập nhật
S vàXóa
s.
Cải thiện độ chính xác trong việc xác định nếu ABrinSCAN INDEX có lợi (David Rowley, Emre Hasegeli)
kèo bóng đá cúp c2 phép nhanh hơnGISTChèn và cập nhật bằng cách sử dụng lại không gian chỉ mục hiệu quả hơn (Andrey Borodin)
Giảm khóa trang trong quá trình hút bụiGinIndexes (Andrey Borodin)
Giảm khóa cần thiết để thay đổi tham số bảng (Simon Riggs, Fabrízio Mello)
Ví dụ: thay đổi bảnghiệu quả_io_concurrencyCài đặt hiện có thể được thực hiện với khóa nhẹ hơn.
kèo bóng đá cúp c2 phép điều chỉnh ngưỡng quảng cáo khóa dự đoán (Dagfinn Ilmari Mannsåker)
Khuyến mãi khóa hiện có thể được kiểm soát thông qua hai tham số máy chủ mới,MAX_PRED_LOCKS_PER_RELATIONvàMAX_PRED_LOCKS_PER_PAGE.
Thêm số liệu thống kê tối ưu hóa nhiều cột để tính tỷ lệ tương quan và số lượng kèo bóng đá cúp c2 giá trị riêng biệt (Tomas Vondra, David Rowley, Álvaro Herrera)
kèo bóng đá cúp c2 lệnh mới làTạo số liệu thống kê
, thay đổi số liệu thống kê
vàThống kê thả
. Tính năng này hữu ích trong việc ước tính việc sử dụng bộ nhớ truy vấn và khi kết hợp kèo bóng đá cúp c2 số liệu thống kê từ kèo bóng đá cúp c2 cột riêng lẻ.
Cải thiện hiệu suất của kèo bóng đá cúp c2 truy vấn bị ảnh hưởng bởi kèo bóng đá cúp c2 hạn chế bảo mật cấp độ hàng (Tom Lane)
Trình tối ưu hóa hiện có nhiều kiến thức hơn về nơi có thể đặt kèo bóng đá cúp c2 điều kiện bộ lọc RLS, cho phép tạo kế hoạch tốt hơn trong khi vẫn thực thi kèo bóng đá cúp c2 điều kiện RLS một cách an toàn.
tăng tốc kèo bóng đá cúp c2 hàm tổng hợp tính toán tổng chạy bằng cách sử dụngSố
-Type Số học, bao gồm một số biến thể củasum ()
, avg ()
vàstddev ()
(Heikki Linnakangas)
Cải thiện hiệu suất của chuyển đổi mã hóa ký tự bằng cách sử dụng cây radix (Kyotaro Horiguchi, Heikki Linnakangas)
31030_31147
Điều này đặc biệt hữu ích cho kèo bóng đá cúp c2 truy vấn xử lý nhiều hàng.
Cho phép tổng hợp băm được sử dụng với kèo bóng đá cúp c2 bộ nhóm (Andrew Gierth)
Sử dụng Đảm bảo duy nhất để tối ưu hóa một số loại tham gia nhất định (David Rowley)
Cải thiện hiệu suất sắp xếp củaMacAddr
Loại dữ liệu (Brandur Leach)
31593_31707
kèo bóng đá cúp c2 phép kiểm soát rõ ràngGiải thích
Hiển thị thời gian lập kế hoạch và thực hiện (Ashutosh Bapat)
Theo kế hoạch và thời gian thực hiện theo mặc định được hiển thị bởiGiải thích Phân tích
và không được hiển thị trong kèo bóng đá cúp c2 trường hợp khác. MớiGiải thích
Tùy chọnTóm tắt
kèo bóng đá cúp c2 phép kiểm soát rõ ràng điều này.
Thêm vai trò giám sát mặc định (trang Dave)
Vai trò mớipg_monitor
, ,
PG_READ_ALL_STATS
vàpg_stat_scan_tables
kèo bóng đá cúp c2 phép cấu hình quyền đơn giản hóa.
Cập nhật đúng trình thu thập số liệu thống kê trongLàm mới chế độ xem vật chất
(Jim Mlodgenski)
Thay đổi giá trị mặc định củalog_line_prefixBao gồm dấu thời gian hiện tại (với mili giây) và ID quy trình trong mỗi dòng đầu ra nhật ký bưu điện (Christoph Berg)
Mặc định trước đó là tiền tố trống.
Thêm kèo bóng đá cúp c2 chức năng để trả về nhật ký vàWalNội dung thư mục (trang Dave)
kèo bóng đá cúp c2 chức năng mới làPG_LS_LOGDIR ()
vàpg_ls_waldir ()
và có thể được thực thi bởi những người không phải là người quản lý với kèo bóng đá cúp c2 quyền thích hợp.
Thêm hàmpg_cien_logfile ()
34443_34533
Báo cáo địa chỉ và số cổng của mỗi ổ cắm nghe trong nhật ký máy chủ trong quá trình khởi động Postmaster (Tom Lane)
Ngoài ra, khi ghi nhật ký không liên kết ổ cắm nghe, bao gồm địa chỉ cụ thể mà chúng tôi đã cố gắng liên kết với.
34833_34921
Đây làDebug1
-Level tin nhắn.
Giảm tin nhắn của kèo bóng đá cúp c2 cấp độ gỡ lỗi được đánh số thấp hơn được kiểm soát bởilog_min_messages(Robert Haas)
Điều này cũng thay đổi độ dài củaclient_min_messagesCấp độ gỡ lỗi.
pg_stat_activity
Thêmpg_stat_activity
Báo cáo về kèo bóng đá cúp c2 quốc gia chờ cấp thấp (Michael Paquier, Robert Haas, Rushabh Lathia)
Thay đổi này kèo bóng đá cúp c2 phép báo cáo về nhiều điều kiện chờ cấp thấp, bao gồm Chứng chờ chốt, đọc tệp/ghi/fsyncs, máy khách đọc/ghi và sao chép đồng bộ.
Hiển thị kèo bóng đá cúp c2 quy trình phụ trợ, công nhân nền và quy trình Walesender trongpg_stat_activity
(Kuntal Ghosh, Michael Paquier)
Điều này đơn giản hóa giám sát. Một cột mớibackend_type
Xác định loại quy trình.
kèo bóng đá cúp c2 phéppg_stat_activity
Để hiển thị truy vấn SQL được thực hiện bởi kèo bóng đá cúp c2 công nhân song song (Rafia Sabih)
Đổi tênpg_stat_activity
.WAIT_EVENT_TYPE
Giá trịlwlocktranche
vàlwlocknamed
đếnlwlock
(Robert Haas)
Điều này làm kèo bóng đá cúp c2 đầu ra nhất quán hơn.
ThêmScram-Sha-256Hỗ trợ đàm phán và lưu trữ mật khẩu (Michael Paquier, Heikki Linnakangas)
Điều này cung cấp bảo mật tốt hơn so với hiện tạiMD5
Phương pháp đàm phán và lưu trữ.
Thay đổipassword_encryptiontham số máy chủ từBoolean
đếnenum
(Michael Paquier)
Điều này là cần thiết để hỗ trợ kèo bóng đá cúp c2 tùy chọn băm mật khẩu bổ sung.
Thêm XemPG_HBA_FILE_RULES
Để hiển thị nội dung củapg_hba.conf
(Haribabu Kommi)
Điều này hiển thị nội dung tệp, không phải cài đặt hiện đang hoạt động.
Nhiều người hỗ trợRADIUSMáy chủ (Magnus Hagander)
Tất cảRADIUSkèo bóng đá cúp c2 tham số liên quan hiện đang số nhiều và hỗ trợ danh sách máy chủ được phân tách bằng dấu phẩy.
kèo bóng đá cúp c2 phépSSLCấu hình sẽ được cập nhật trong quá trình tải lại cấu hình (Andreas Karlsson, Tom Lane)
Điều này kèo bóng đá cúp c2 phépSSLĐể được cấu hình lại mà không cần khởi động lại máy chủ, bằng cách sử dụngpg_ctl tải lại
, Chọn PG_RELOAD_CONF ()
hoặc gửi mộtSIGHUP
Tín hiệu. Tuy nhiên, tải lạiSSLCấu hình không hoạt động nếu máy chủSSLKhóa yêu cầu một cụm mật khẩu, vì không có cách nào để nhấn lại kèo bóng đá cúp c2 cụm mật khẩu. Cấu hình ban đầu sẽ áp dụng kèo bóng đá cúp c2 cuộc sống của người bưu điện trong trường hợp đó.
Tạo giá trị tối đa củabgwriter_lru_maxpagesKhông giới hạn hiệu quả (Jim Nasby)
40024_40121
Điều này làm giảm nguy cơ mất dữ liệu sau khi mất điện.
Ngăn chặn kèo bóng đá cúp c2 điểm kiểm tra không cần thiết vàWalLưu trữ trên kèo bóng đá cúp c2 hệ thống Idle khác (Michael Paquier)
Thêmwal_consistency_checkingtham số máy chủ để thêm chi tiết kèo bóng đá cúp c2oWalĐiều đó có thể được kiểm tra lại ở chế độ chờ (Kuntal Ghosh, Robert Haas)
Bất kỳ sự cố kiểm tra Sanity nào cũng tạo ra lỗi nghiêm trọng ở chế độ chờ.
Tăng cấu hình tối đaWalKích thước phân đoạn thành một gigabyte (Beena Emerson)
A lớn hơnWalKích thước phân đoạn kèo bóng đá cúp c2 phép ít hơnArchive_CommandLời mời và ít hơnWalTệp để quản lý.
Thêm khả năngsao chép logicBảng kèo bóng đá cúp c2o máy chủ dự phòng (Petr Jelinek)
Sao chép logic cho phép linh hoạt hơn so với sao chép vật lý, bao gồm sao chép giữa kèo bóng đá cúp c2 phiên bản chính khác nhau củaPOSTGRESQLvà sao chép chọn lọc.
Cho phép chờ đợi sự xác nhận cam kết từ kèo bóng đá cúp c2 máy chủ dự phòng không phân biệt thứ tự chúng xuất hiện trongsynchronous_standby_names(Masahiko Sawada)
Trước đây máy chủ luôn chờ đợi kèo bóng đá cúp c2 standbys hoạt động xuất hiện đầu tiên trongsynchronous_standby_names
. Mớisynchronous_standby_names
Từ khóabất kỳ
kèo bóng đá cúp c2 phép chờ bất kỳ số lượng người đứng nào bất kể đặt hàng của họ. Điều này được gọi là Quorum cam kết.
Giảm kèo bóng đá cúp c2 thay đổi cấu hình cần thiết để thực hiện sao lưu và sao chép phát trực tuyến (Magnus Hagander, Dang Minh Huong)
Cụ thể, mặc định đã được thay đổi kèo bóng đá cúp c2Wal_Level, MAX_WAL_SENDERS, Max_Replication_Slotsvàhot_standbyĐể làm cho chúng phù hợp với kèo bóng đá cúp c2 cách sử dụng này ngoài hộp.
Bật sao chép từ kèo bóng đá cúp c2 kết nối localhost theo mặc định trongpg_hba.conf
(Michael Paquier)
trước đópg_hba.conf
kèo bóng đá cúp c2 dòng kết nối sao chép đã được nhận xét theo mặc định. Điều này đặc biệt hữu ích chopg_basebackup.
Thêm cột kèo bóng đá cúp c2opg_stat_replication
Để báo cáo thời gian trễ sao chép (Thomas Munro)
kèo bóng đá cúp c2 cột mới làwrite_lag
, flush_lag
vàreplay_lag
.
kèo bóng đá cúp c2 phép đặc tả điểm dừng khôi phục theo số trình tự nhật ký (LSN) trongrecovery.conf
(Michael Paquier)
Trước đây điểm dừng chỉ có thể được chọn bằng dấu thời gian hoặc xid.
kèo bóng đá cúp c2 phép người dùng vô hiệu hóapg_stop_backup ()
S Chờ tất cảWalĐể được lưu trữ (David Steele)
Một đối số thứ hai tùy chọn kèo bóng đá cúp c2pg_stop_backup ()
Điều khiển hành vi đó.
kèo bóng đá cúp c2 phép tạoKhe lặp sao chép tạm thời(Petr Jelinek)
kèo bóng đá cúp c2 khe tạm thời được tự động xóa trên thoát hoặc lỗi.
45616_45734
tăng tốc độ phục hồi cam kết hai pha (Stas Kelvich, Nikhil Sontakke, Michael Paquier)
Thêmxmltable
Hàm chuyển đổiXML
46355_46419
Khắc phục xử lý lớp ký tự của biểu thức chính quy cho kèo bóng đá cúp c2 mã ký tự lớn, đặc biệt là kèo bóng đá cúp c2 ký tự unicode ở trênU+7ff
(Tom Lane)
Trước đây, kèo bóng đá cúp c2 ký tự như vậy không bao giờ được công nhận là thuộc về kèo bóng đá cúp c2 lớp ký tự phụ thuộc địa phương như[[: alpha:]]
.
Thêm bảngCú pháp phân vùngtự động tạo ra kèo bóng đá cúp c2 ràng buộc phân vùng và xử lý định tuyến kèo bóng đá cúp c2 phần chèn và cập nhật Tuple
Cú pháp hỗ trợ phạm vi và phân vùng danh sách.
Thêmsau
TriggerBảng chuyển tiếp sang bản ghi kèo bóng đá cúp c2 hàng thay đổi (Kevin Grittner, Thomas Munro)
Bảng chuyển tiếp có thể truy cập từ kèo bóng đá cúp c2 kích hoạt được viết bằng kèo bóng đá cúp c2 ngôn ngữ phía máy chủ.
kèo bóng đá cúp c2 phépPostgreSQL: Tài liệu: 10: Tạo chính(Stephen Frost)
Trước đây tất cả kèo bóng đá cúp c2 chính sách bảo mật đều được phép, có nghĩa là bất kỳ chính sách phù hợp nào được phép truy cập. Một chính sách hạn chế phải phù hợp để truy cập để được cấp.
Khi tạo ràng buộc Key-Key, hãy kiểm traTài liệu tham khảo
quyền chỉ trên bảng được tham chiếu (Tom Lane)
trước đóTài liệu tham khảo
Quyền trên bảng tham chiếu cũng được yêu cầu. Điều này dường như đã xuất phát từ việc đọc sai tiêu chuẩn SQL.Tài liệu tham khảo
Quyền có vẻ khá vô nghĩa.
kèo bóng đá cúp c2 phépPostgreSQL: TàiTrên kèo bóng đá cúp c2 lược đồ (Matheus Oliveira)
Điều này được thực hiện bằng cách sử dụngThay đổi đặc quyền mặc định
lệnh.
ThêmTạo chuỗi dưới dạng
Lệnh để tạo chuỗi khớp với kiểu dữ liệu số nguyên (Peter Eisentraut)
Điều này đơn giản hóa việc tạo kèo bóng đá cúp c2 chuỗi phù hợp với phạm vi của kèo bóng đá cúp c2 cột cơ sở.
kèo bóng đá cúp c2 phépCopy
trên lượt xem vớiXem
từNguồn
Thay kèo bóng đá cúp c2o đó chèn
Triggers (Haribabu Kommi)
kèo bóng đá cúp c2 kích hoạt được cung cấp kèo bóng đá cúp c2 hàng dữ liệu được đọc bởiCopy
.
kèo bóng đá cúp c2 phép đặc tả tên hàm mà không có đối số trongDDLkèo bóng đá cúp c2 lệnh, nếu nó là duy nhất (Peter Eisentraut)
Ví dụ: kèo bóng đá cúp c2 phépchức năng thả
Trên một tên hàm không có đối số nếu chỉ có một hàm với tên đó. Hành vi này được yêu cầu bởiSQLtiêu chuẩn.
kèo bóng đá cúp c2 phép nhiều chức năng, toán tử và tập hợp được bỏ với mộtthả
Lệnh (Peter Eisentraut)
Hỗ trợNếu không tồn tại
inTạo máy chủ
, Tạo ánh xạ người dùng
vàTạo đối chiếu
(Anastasia Lubennikova, Peter Eisentraut)
làmVerbose chân không
Báo cáo số lượng trang đóng băng bị bỏ qua và xmin lâu đời nhất (Masahiko Sawada, Simon Riggs)
Thông tin này cũng được bao gồm tronglog_autovacuum_min_durationOUTPUT.
Cải thiện tốc độ củaVACUUM
51200_51274
Thêm hỗ trợ tìm kiếm văn bản đầy đủ kèo bóng đá cúp c2json
vàJSONB
(Dmitry Dolgov)
kèo bóng đá cúp c2 chức năngts_headline ()
vàto_tsVector ()
Bây giờ có thể được sử dụng trên kèo bóng đá cúp c2 loại dữ liệu này.
Thêm hỗ trợ kèo bóng đá cúp c2EUI-64 MACĐịa chỉ, dưới dạng loại dữ liệu mớimacaddr8
(Haribabu Kommi)
Điều này bổ sung kèo bóng đá cúp c2 hỗ trợ hiện có kèo bóng đá cúp c2EUI-48 MACĐịa chỉ (loạiMacAddr
).
ThêmCột nhận dạngđể gán giá trị số cho kèo bóng đá cúp c2 cột khi chèn (Peter Eisentraut)
Chúng tương tự nhưsê -ri
Cột, nhưng làSQLTuân thủ tiêu chuẩn.
kèo bóng đá cúp c2 phépenum
Giá trị được đổi tên (Dagfinn Ilmari Mannsåker)
Điều này sử dụng cú pháploại thay đổi ... Đổi tên giá trị
.
Điều trị đúng mảng pseudotypes (AnyArray
) dưới dạng mảng trongto_json ()
vàto_jsonb ()
(Andrew Dunstan)
kèo bóng đá cúp c2 cột trước đó được khai báo làAnyArray
(đặc biệt là những người trongpg_stats
Xem) đã được chuyển đổi thànhjson
Chuỗi thay vì mảng.
Thêm toán tử kèo bóng đá cúp c2 phép nhân và phân chiatiền
Giá trị vớiINT8
Giá trị (Peter Eisentraut)
Trước đây kèo bóng đá cúp c2 trường hợp như vậy sẽ dẫn đến việc chuyển đổiINT8
Giá trị thànhfloat8
và sau đó sử dụngtiền
-and-float8
Người vận hành. Hành vi mới tránh mất độ chính xác có thể.tiền
bởiINT8
Bây giờ cắt giảm thương số, giống như kèo bóng đá cúp c2 trường hợp phân chia số nguyên khác, trong khi hành vi trước đó sẽ được làm tròn.
Kiểm tra tràn trongtiền
Hàm đầu kèo bóng đá cúp c2o của type (Peter Eisentraut)
Thêm đơn giản hóaregexp_match ()
Hàm (emre hasegeli)
Điều này tương tựregexp_matches ()
, nhưng nó chỉ trả về kết quả từ trận đấu đầu tiên để nó không cần phải trả về một tập hợp, giúp sử dụng dễ dàng hơn cho kèo bóng đá cúp c2 trường hợp đơn giản.
Thêm phiên bảnjsonb
'SXóa toán tửĐó là một mảng kèo bóng đá cúp c2 phím để xóa (Magnus Hagander)
làmjson_population_record ()
và kèo bóng đá cúp c2 chức năng liên quan Quy trình mảng JSON và kèo bóng đá cúp c2 đối tượng đệ quy (Nikita Glukhov)
Với sự thay đổi này, kèo bóng đá cúp c2 trường loại mảng trong loại SQL đích được chuyển đổi đúng từ kèo bóng đá cúp c2 mảng JSON và kèo bóng đá cúp c2 trường loại tổng hợp được chuyển đổi đúng từ kèo bóng đá cúp c2 đối tượng JSON. Trước đây, kèo bóng đá cúp c2 trường hợp như vậy sẽ thất bại vì biểu diễn văn bản của giá trị JSON sẽ được đưa vàomảng_in ()
hoặcrecord_in ()
và cú pháp của nó sẽ không phù hợp với những gì kèo bóng đá cúp c2 hàm đầu vào mong đợi.
Thêm hàmĐể trả về ID giao dịch hiện tại hoặc
null
Nếu không có ID giao dịch nào được chỉ định (craig Ringer)
Điều này khác vớiTXID_CURRENT ()
, luôn trả về ID giao dịch, gán một nếu cần thiết. Không giống như chức năng đó, chức năng này có thể được chạy trên kèo bóng đá cúp c2 máy chủ dự phòng.
Thêm hàmtxid_status ()
Để kiểm tra xem giao dịch có được thực hiện không (craig ringer)
Điều này rất hữu ích kèo bóng đá cúp c2 việc kiểm tra sau khi ngắt kết nối đột ngột xem giao dịch trước đó của bạn có cam kết không và bạn không nhận được xác nhận.
kèo bóng đá cúp c2 phépmake_date ()
Để giải thích kèo bóng đá cúp c2 năm âm làBCnăm (Álvaro Herrera)
làmto_timestamp ()
vàto_date ()
Từ chối kèo bóng đá cúp c2 trường đầu vào ngoài phạm vi (Artur Zakirov)
Ví dụ: trước đóto_date ('2009-06-40', 'Yyyy-MM-DD')
đã được chấp nhận và trả lại2009-07-10
. Bây giờ nó sẽ tạo ra một lỗi.
kèo bóng đá cúp c2 phép PL/Python'scon trỏ ()
vàexec ()
kèo bóng đá cúp c2 chức năng được gọi là phương thức của đối số đối tượng kế hoạch của họ (Peter Eisentraut)
Điều này kèo bóng đá cúp c2 phép kiểu lập trình hướng đối tượng hơn.
kèo bóng đá cúp c2 phép PL/PGSQL'sNhận chẩn đoán
Câu lệnh để truy xuất kèo bóng đá cúp c2 giá trị thành kèo bóng đá cúp c2 phần tử mảng (Tom Lane)
Trước đây, một hạn chế cú pháp đã ngăn biến mục tiêu trở thành một phần tử mảng.
Cho phép kèo bóng đá cúp c2 hàm PL/TCL trả về kèo bóng đá cúp c2 loại và bộ tổng hợp (Karl Lehenbauer)
Thêm lệnh Subtransaction kèo bóng đá cúp c2o PL/TCL (Victor Wagner)
Điều này cho phép kèo bóng đá cúp c2 truy vấn PL/TCL không thành công mà không hủy bỏ toàn bộ chức năng.
Thêm tham số máy chủpltcl.start_procvàpltclu.start_proc, để cho phép kèo bóng đá cúp c2 chức năng khởi tạo được gọi trên PL/TCL Startup (Tom Lane)
kèo bóng đá cúp c2 phép đặc tả củanhiều tên máy chủ hoặc địa chỉTrong chuỗi kết nối LibPQ và URI (Robert Haas, Heikki Linnakangas)
libpq sẽ kết nối với máy chủ phản hồi đầu tiên trong danh sách.
kèo bóng đá cúp c2 phép chuỗi kết nối LibPQ và URI yêu cầu AĐọc/Viết máy chủ, đó là một máy chủ chính chứ không phải là máy chủ dự phòng (Victor Wagner, Mithun Cy)
Điều này hữu ích khi nhiều tên máy chủ được chỉ định. Nó được điều khiển bởi tham số kết nối libpqtarget_session_attrs
.
kèo bóng đá cúp c2 phépTên tệp mật khẩuđược chỉ định là tham số kết nối libpq (Julian markwort)
Trước đây chỉ có thể được chỉ định thông qua biến môi trường.
Thêm chức năngpqencryptpasswordconn ()
Để kèo bóng đá cúp c2 phép tạo ra nhiều loại mật khẩu được mã hóa hơn ở phía máy khách (Michael Paquier, Heikki Linnakangas)
Trước đây chỉMD5
61470_61516pqencryptpassword ()
. Chức năng mới này cũng có thể tạoScram-sha-256
Thay đổiECPGPhiên bản tiền xử lý từ 4.12 đến 10 (Tom Lane)
từ đóECPGPhiên bản sẽ khớp vớiPostgreSQLSố phiên bản phân phối.
Thêm hỗ trợ nhánh có điều kiện kèo bóng đá cúp c2oPSQL(Corey Huinker)
Tính năng này thêmPSQLĐề án meta\ if
, \ Elif
, \ other
và\ endif
. Điều này chủ yếu hữu ích kèo bóng đá cúp c2 kịch bản.
ThêmPSQL \ gx
Đề án meta để thực thi (\ g
) Truy vấn ở chế độ mở rộng (\ x
) (Christoph Berg)
Mở rộngPSQLTài liệu tham khảo biến trong kèo bóng đá cúp c2 chuỗi được thực hiện backtick (Tom Lane)
Điều này đặc biệt hữu ích trong mớiPSQLkèo bóng đá cúp c2 lệnh chi nhánh có điều kiện.
Ngăn chặnPSQLkèo bóng đá cúp c2 biến đặc biệt từ được đặt thành kèo bóng đá cúp c2 giá trị không hợp lệ (Daniel Vérité, Tom Lane)
Trước đây, đặt một trong sốPSQL63750_63836\ set
Trên một biến đặc biệt hiện không thành công nếu giá trị mới được đề xuất không hợp lệ. Như một ngoại lệ đặc biệt,\ set
Với giá trị mới trống hoặc bỏ qua, trên biến đặc biệt có giá trị boolean, vẫn có tác dụng đặt biến thànhtrên
; Nhưng bây giờ nó thực sự có được giá trị đó chứ không phải là một chuỗi trống.\ unset
Trên một biến đặc biệt hiện đặt rõ ràng biến thành giá trị mặc định của nó, đây cũng là giá trị mà nó thu được khi khởi động. Tóm lại, một biến điều khiển hiện luôn có giá trị hiển thị phản ánh những gìPSQLthực sự đang làm.
Thêm kèo bóng đá cúp c2 biến hiển thị phiên bản máy chủ vàPSQLPhiên bản (Fabien Coelho)
Cải thiệnPSQL's\ D
(Hiển thị quan hệ) và\ DD
(Tên miền hiển thị) kèo bóng đá cúp c2 lệnh hiển thị kèo bóng đá cúp c2 thuộc tính đối chiếu, vô hiệu và mặc định trong kèo bóng đá cúp c2 cột riêng biệt (Peter Eisentraut)
Trước đây chúng được hiển thị trong mộtHồiModifiercột.
Làm cho kèo bóng đá cúp c2 loại khác nhau\ D
kèo bóng đá cúp c2 lệnh xử lý kèo bóng đá cúp c2 trường hợp không phù hợp hơn một cách nhất quán (Daniel Gustafsson)
Bây giờ tất cả họ đều in thông điệp về điều đó thành stderr, không phải stdout và từ ngữ tin nhắn phù hợp hơn.
Cải thiệnPSQLhoàn thành tab (Jeff Janes, Ian Barwick, Andreas Karlsson, Sehrope Sarkuni, Thomas Munro, Kevin Grittner, Dagfinn Ilmari Mannsåker)
ThêmPGBenchTùy chọn-Log-Prefix
Để kiểm soát tiền tố tệp nhật ký (Masahiko Sawada)
kèo bóng đá cúp c2 phépPGBench66195_66252
Một lệnh meta hiện có thể được tiếp tục kèo bóng đá cúp c2o dòng tiếp theo bằng cách viết lùi lại.
Xóa giới hạn về vị trí của-M
Tùy chọn liên quan đến kèo bóng đá cúp c2 tùy chọn dòng lệnh khác (Tom Lane)
ThêmPG_ReceiveWalTùy chọn-z
/--Compress
Để chỉ định nén (Michael Paquier)
thêmpg_recvlogicalTùy chọn--endpos
Để chỉ định vị trí kết thúc (craig ringer)
Điều này bổ sung kèo bóng đá cúp c2 hiện tại-StartPos
Tùy chọn.
Đổi têninitDBTùy chọn-Noclean
và--Nosync
Để được đánh vần--no-Clean
và--no-sync
(Vik Fear, Peter Eisentraut)
kèo bóng đá cúp c2 cách viết cũ vẫn được hỗ trợ.
kèo bóng đá cúp c2 phépPG_RESTOREĐể loại trừ kèo bóng đá cúp c2 lược đồ (Michael Banck)
Điều này thêm một mới-N
/--Exclude-schema
Tùy chọn.
Thêm-Không Blobs
Tùy chọn thànhPG_DUMP(Guillaume Lelarge)
Điều này triệt tiêu việc đổ kèo bóng đá cúp c2 vật thể lớn.
ThêmPG_DUMPALLTùy chọn--no-ROLE-PASSWORDS
Để bỏ qua mật khẩu vai trò (Robins Tharakan, Simon Riggs)
Điều này kèo bóng đá cúp c2 phép sử dụngPG_DUMPALLbởi những người không giám sát; Không có tùy chọn này, nó không thể đọc được mật khẩu.
Hỗ trợ bằng cách sử dụng ảnh chụp nhanh được đồng bộ hóa khi bỏ từ máy chủ dự phòng (Petr Jelinek)
Vấn đềfsync ()
Trên kèo bóng đá cúp c2 tệp đầu ra được tạo bởipg_dumpvàPG_DUMPALL(Michael Paquier)
Điều này cung cấp nhiều bảo mật hơn rằng đầu ra được lưu trữ một cách an toàn trên đĩa trước khi chương trình thoát ra. Điều này có thể bị vô hiệu hóa với mới--no-sync
Tùy chọn.
kèo bóng đá cúp c2 phéppg_basebackupĐể phát trực tuyến ghi nhật ký ghi lại ở chế độ Tar (Magnus Hagander)
TheWalsẽ được lưu trữ trong một tệp tar riêng từ bản sao lưu cơ sở.
làmpg_basebackupSử dụng kèo bóng đá cúp c2 khe sao chép tạm thời (Magnus Hagander)
kèo bóng đá cúp c2 khe sao chép tạm thời sẽ được sử dụng theo mặc định khipg_basebackupSử dụng phát trực tuyến WAL với kèo bóng đá cúp c2 tùy chọn mặc định.
Hãy cẩn thận hơn về fsync'ing ở tất cả kèo bóng đá cúp c2 nơi cần thiết trongpg_basebackupvàPG_ReceiveWal(Michael Paquier)
Thêmpg_basebackupTùy chọn--no-sync
Để vô hiệu hóa fsync (Michael Paquier)
Cải thiệnpg_basebackupS xử lý kèo bóng đá cúp c2 thư mục nào để bỏ qua (David Steele)
Thêm tùy chọn chờ kèo bóng đá cúp c2PG_CTL'hoạt động quảng bá (Peter Eisentraut)
Thêm kèo bóng đá cúp c2 tùy chọn dài choPG_CTLchờ (--wait
) và NO-WAIT (--no-wait
) (Vik Fear)
Thêm tùy chọn dài kèo bóng đá cúp c2PG_CTLTùy chọn máy chủ (--Options
) (Peter Eisentraut)
làmpg_ctl bắt đầu - -wait
Phục vụ máy chủ sẵn sàng bằng cách xempostmaster.pid
, không phải bằng cách thử kết nối (Tom Lane)
Bưu điện đã được thay đổi để báo cáo trạng thái sẵn sàng kết nối của nó trongPostmaster.pid
vàPG_CTLBây giờ kiểm tra tệp đó để phát hiện xem Startup hoàn tất. Điều này hiệu quả và đáng tin cậy hơn phương pháp cũ và nó loại bỏ kèo bóng đá cúp c2 mục nhật ký bưu điện về kèo bóng đá cúp c2 nỗ lực kết nối bị từ chối trong khi khởi động.
giảmPG_CTL72786_72854
PG_CTLBây giờ thăm dò mười lần mỗi giây khi chờ thay đổi trạng thái bưu điện, thay vì một lần mỗi giây.
Đảm bảo rằngPG_CTLThoát với trạng thái khác không nếu một hoạt động được chờ đợi không hoàn thành trong thời gian chờ (Peter Eisentraut)
TheBắt đầu
vàQuảng cáo
Hoạt động bây giờ trả về trạng thái thoát 1, không phải 0, trong kèo bóng đá cúp c2 trường hợp như vậy. TheDừng
Hoạt động luôn luôn thực hiện điều đó.
Thay đổi thành số phiên bản phát hành hai phần (Peter Eisentraut, Tom Lane)
Số phát hành hiện sẽ có hai phần (ví dụ:10.1
) chứ không phải ba (ví dụ:9.6.3
). kèo bóng đá cúp c2 phiên bản chính bây giờ sẽ chỉ tăng số đầu tiên và kèo bóng đá cúp c2 bản phát hành nhỏ sẽ chỉ tăng số thứ hai.10
thay vì9.6
). Thay đổi này nhằm giảm sự nhầm lẫn của người dùng về bản phát hành chính hoặc nhỏ củaPostgreSQL.
Cải thiện hành vi củapgindent(Piotr Stefaniak, Tom Lane)
Chúng tôi đã chuyển sang phiên bản mới củaPG_BSD_INDENTDựa trên những cải tiến gần đây được thực hiện bởi dự án Freebsd. Điều này sửa chữa nhiều lỗi nhỏ dẫn đến kèo bóng đá cúp c2 quyết định định dạng mã C lẻ.
kèo bóng đá cúp c2 phépICUThư viện để tùy chọn được sử dụng để hỗ trợ đối chiếu (Peter Eisentraut)
TheICUThư viện có phiên bản cho phép phát hiện kèo bóng đá cúp c2 thay đổi đối chiếu giữa kèo bóng đá cúp c2 phiên bản. Nó được bật thông qua tùy chọn cấu hình--with-icu
. Mặc định vẫn sử dụng thư viện đối chiếu gốc của hệ điều hành.
tự động đánh dấu tất cảpg_function_info_v1
Chức năng làDllexport
-ed trênWindows(Laurenz Albe)
Nếu mã của bên thứ ba đang sử dụngextern
Khai báo chức năng, họ cũng nên thêmDllexport
Điểm đánh dấu cho kèo bóng đá cúp c2 khai báo đó.
XóaSPIchức năngspi_push ()
, spi_pop ()
, spi_push_conditional ()
, spi_pop_conditional ()
vàspi_restore_connection ()
không cần thiết (Tom Lane)
Chức năng của chúng hiện đang tự động xảy ra. Hiện tại không có macro nào bởi kèo bóng đá cúp c2 tên này để kèo bóng đá cúp c2 mô-đun bên ngoài không cần được cập nhật ngay lập tức, nhưng cuối cùng kèo bóng đá cúp c2 cuộc gọi như vậy sẽ được xóa.
Tác dụng phụ của thay đổi này làspi_palloc ()
và kèo bóng đá cúp c2 chức năng đồng minh hiện yêu cầu kết nối SPI hoạt động; Họ không suy thoái để đơn giảnpalloc ()
Nếu không có. Hành vi trước đó không hữu ích lắm và có nguy cơ bị rò rỉ bộ nhớ bất ngờ.
kèo bóng đá cúp c2 phép bộ nhớ chia sẻ được phân bổ động (Thomas Munro, Robert Haas)
Thêm bộ phân bổ bộ nhớ giống như tấm để phân bổ kích thước cố định hiệu quả (Tomas Vondra)
sử dụngPOSIXsemaphores chứ không phải sysv semaphores trênLinuxvàFreeBSD(Tom Lane)
Điều này tránh kèo bóng đá cúp c2 giới hạn cụ thể về nền tảng đối với việc sử dụng sysv semaphore.
Cải thiện hỗ trợ kèo bóng đá cúp c2 nguyên tử 64 bit (Andres Freund)
Bật kèo bóng đá cúp c2 hoạt động nguyên tử 64 bit trênARM64(La Mã Shaposhnik)
Chuyển sang sử dụngclock_gettime ()
, nếu có, để đo thời lượng (Tom Lane)
getTimeOfday ()
vẫn được sử dụng nếuclock_gettime ()
không khả dụng.
77830_77972
Nếu không tìm thấy trình tạo số ngẫu nhiên mạnh mẽ,Cấu hìnhsẽ thất bại trừ khitùy chọn được sử dụng. Tuy nhiên, với tùy chọn này,PGCRYPTOkèo bóng đá cúp c2 chức năng yêu cầu trình tạo số ngẫu nhiên mạnh sẽ bị vô hiệu hóa.
kèo bóng đá cúp c2 phépWaitlatchorSocket ()
Để chờ kết nối ổ cắm trên Windows (Andres Freund)
TupConvert.C
78644_78761
Phần lớn người gọi không quan tâm đến loại oid loại tổng hợp; Nhưng nếu kết quả Tuple được sử dụng làm mốc dữ liệu tổng hợp, kèo bóng đá cúp c2 bước nên được thực hiện để đảm bảo OID chính xác được chèn vào nó.
XóaSCOvàUnixwareCổng (Tom Lane)
Tài liệu đại tuPostgresql: kèo bóng(Alexander Lakhin)
Sử dụngXSLTĐể xây dựngPOSTGRESQLTài liệu (Peter Eisentraut)
trước đóJade, DSSSLvàJadetexđã được sử dụng.
BuildHTMLTài liệu sử dụngXSLTbảng kiểu theo mặc định (Peter Eisentraut)
kèo bóng đá cúp c2 phépFILE_FDWđể đọc từ đầu ra chương trình cũng như kèo bóng đá cúp c2 tệp (Corey Huinker, Adam Gomaa)
inPostgres_FDW, Đẩy kèo bóng đá cúp c2 hàm tổng hợp đến máy chủ từ xa, khi có thể (Jeevan Chalke, Ashutosh Bapat)
Điều này làm giảm lượng dữ liệu phải được truyền từ máy chủ từ xa và giảm tải tính toán tổng hợp từ máy chủ yêu cầu.
inPOSTGRES_FDW, Đẩy nối với máy chủ từ xa trong nhiều trường hợp hơn (David Rowley, Ashutosh Bapat, Etsuro Fujita)
Hỗ trợ đúng cáchoid
Cột trongPOSTGRES_FDWBảng (Etsuro Fujita)
trước đóoid
kèo bóng đá cúp c2 cột luôn trả về số không.
kèo bóng đá cúp c2 phépbtree_gistvàbtree_ginĐể chỉ mục kèo bóng đá cúp c2 loại enum (Andrew Dunstan)
Điều này cho phép sử dụng Enums trong kèo bóng đá cúp c2 ràng buộc loại trừ.
Thêm hỗ trợ lập chỉ mục kèo bóng đá cúp c2obtree_gistkèo bóng đá cúp c2UUID
Loại dữ liệu (Paul Jungwirth)
ThêmAMCHECKcó thể kiểm tra tính hợp lệ của kèo bóng đá cúp c2 chỉ mục B-cây (Peter Geoghegan)
Hiển thị hằng số bị bỏ qua là$ n
chứ không phải?
inpg_stat_statements(Lukas Fittl)
Cải thiệnkhốiS xử lý kèo bóng đá cúp c2 khối không có chiều (Tom Lane)
Điều này cũng cải thiện việc xử lýInfinite
vànan
Giá trị.
kèo bóng đá cúp c2 phéppg_buffercacheĐể chạy với ít khóa hơn (Ivan Kartyshov)
Điều này làm cho nó ít gây rối hơn khi chạy trên kèo bóng đá cúp c2 hệ thống sản xuất.
thêmpgstattuplechức năngpgstathashindex ()
để xem số liệu thống kê chỉ số băm (Ashutosh Sharma)
sử dụngGrant
Quyền kiểm soátpgstattuplesử dụng chức năng (Stephen Frost)
Điều này cho phép kèo bóng đá cúp c2 DBA cho phép người không siêu giám sát chạy kèo bóng đá cúp c2 chức năng này.
Giảm khóa khipgstattupleKiểm tra kèo bóng đá cúp c2 chỉ mục băm (Amit Kapila)
ThêmPageInspectchức năngpage_checksum ()
Để hiển thị tổng kiểm tra của một trang (Tomas Vondra)
thêmPageInspectfunctionbt_page_items ()
Để in kèo bóng đá cúp c2 mục trang từ hình ảnh trang (Tomas Vondra)
Thêm hỗ trợ chỉ mục băm kèo bóng đá cúp c2oPageInspect(Jesper Pedersen, Ashutosh Sharma)
kèo bóng đá cúp c2 cá nhân sau đây (theo thứ tự bảng chữ cái) đã đóng góp cho bản phát hành này với tư cách là tác giả bản vá, người ủy thác, người đánh giá, người thử nghiệm hoặc phóng viên về kèo bóng đá cúp c2 vấn đề.
Adam Brightwell |
Adam Brusselback |
Adam Gomaa |
Adam Sah |
Adrian Klaver |
Aidan Van Dyk |
Aleksander Alekseev |
Alexander Korotkov |
Alexander Lakhin |
Alexander Sosna |
Alexey Bashtanov |
Alexey Grishchenko |
Alexey Isayko |
Álvaro Hernández Tortosa |
Álvaro Herrera |
Amit Kapila |
Amit Khandekar |
Amit Langote |
Amul Sul |
Anastasia Lubennikova |
Andreas Joseph Krogh |
Andreas Karlsson |
Andreas Scherbaum |
Andreas Seltenreich |
Andres Freund |
Andrew Dunstan |
Andrew Gierth |
Andrew Wheelwright |
Andrey Borodin |
Andrey Lizenko |
Andy Abelisto |
Antonin Houska |
kiến AASMA |
Arjen NienHuis |
Arseny Sher |
Artur Zakirov |
Ashutosh Bapat |
Ashutosh Sharma |
Ashwin Agrawal |
Atsushi Torikoshi |
Ayumi Ishii |
Basil Bourque |
Beena Emerson |
Ben de Graaff |
Benedikt Grundmann |
Bernd Helmle |
Brad Dejong |
Brandur Leach |
Breen Hagan |
Bruce Momjian |
Bruno Wolff III |
Catalin Iacob |
Chapman Flack |
Chen Huajun |
Choi Doo-won |
Chris Bandy |
Chris Richards |
Chris Ruprecht |
Christian Ullrich |
Christoph Berg |
Chuanting Wang |
Claudio Freire |
Clinton Adams |
Const Zhang |
Constantin Pan |
Corey Huinker |
Craig Ringer |
Cynthia Shang |
Dagfinn Ilmari Mannsåker |
Daisuke Higuchi |
Damian Quiroga |
Dan Wood |
Dang Minh Huong |
Daniel Gustafsson |
Daniel Vérité |
Daniel Westermann |
Daniele Varrazzo |
Danylo Hlynskyi |
Darko Prelec |
Dave Cramer |
Dave trang |
David Christensen |
David Fetter |
David Johnston |
David Rader |
David Rowley |
David Steele |
Dean Rasheed |
Denis Smirnov |
Denish Patel |
Dennis Björklund |
Devrim Gündüz |
Dilip Kumar |
Dilyan Palauzov |
DIMA PAVLOV |
Dimitry Ivanov |
Dmitriy Sarafannikov |
Dmitry Dolgov |
Dmitry Fedin |
Don Morrison |
Egor Rogov |
EIJI SEKI |
Emil Iggland |
Emre Hasegeli |
Enrique Meneses |
Erik Nordström |
Erik Rijkers |
Erwin BrandStetter |
Etsuro Fujita |
Eugen Konkov |
Eugene Kazakov |
Euler Taveira |
Fabien Coelho |
Fabrízio de Royes Mello |
Feike Steenbergen |
Felix Gerzaguet |
Filip Jirsák |
Fujii Masao |
Gabriele Bartolini |
Gabrielle Roth |
Gao Zengqi |
Gerdan Santos |
Gianni Ciolli |
Gilles Darold |
Giuseppe Broccolo |
Graham Dutton |
Greg Atkins |
Greg Burek |
Grigory Smolkin |
Guillaume Lelarge |
Hans Buschmann |
Haribabu Kommi |
Heikki Linnakangas |
Henry Boehlert |
Huân Ruan |
Ian Barwick |
Igor Korot |
Ildus Kurbangaliev |
Ivan Kartyshov |
Jaime Casanova |
Jakob Egger |
Công viên James |
Ward Jarred |
Jason Li |
Jason O'Donnell |
Jason Petersen |
Jeevan Chalke |
Jeevan Ladhe |
Jeff Dafoe |
Jeff Davis |
Jeff Janes |
Jelte Fennema |
Jeremy Finzel |
Jeremy Schneider |
Jeroen van der Ham |
Jesper Pedersen |
Jim Mlodgenski |
Jim Nasby |
Jinyu Zhang |
Joe Conway |
Joel Jacobson |
John Harvey |
Jon Nelson |
Jordan Gigov |
Josh Berkus |
Josh Soref |
Julian Markwort |
Julien Rouhaud |
Junseok Yang |
Justin Muise |
Justin Pryzby |
Kacper Zuk |
Kaigai Kohei |
Karen Huddleston |
Karl Lehenbauer |
Karl O. Pinc |
Keith Fiske |
Kevin Grittner |
Kim Rose Carlsen |
Konstantin EVTeev |
Konstantin Knizhnik |
Kuntal Ghosh |
Kurt Kartaltepe |
Kyle Conroy |
Kyotaro Horiguchi |
Laurenz Albe |
Leonardo Cecchi |
Ludovic Vaugeois-Pepin |
Lukas Fittl |
Magnus Hagander |
Maksim Milyutin |
Maksym Sobolyev |
Marc Rassbach |
Marc-Olaf Jaschke |
Marcos Castedo |
Marek Cvoren |
Mark Dilger |
Mark Kirkwood |
Mark Pether |
Marko Tiikkaja |
Markus Winand |
Marllius Ribeiro |
Marti Raudsepp |
Martín Marqués |
Masahiko Sawada |
Matheus Oliveira |
Mathieu Fenniak |
Merlin Moncure |
Michael Banck |
Ngày Michael |
Michael Meskes |
Michael Overmeyer |
Michael Paquier |
Mike Palmiotto |
Milos Urbanek |
Mithun cy |
Moshe Jacobson |
Murtuza Zabuawala |
Naoki Okano |
Nathan Bossart |
Nathan Wagner |
Neha Khatri |
Neha Sharma |
Neil Anderson |
Nicolas Baccelli |
Nicolas Guini |
Nicolas Thauvin |
Nikhil Sontakke |
Nikita Glukhov |
Nikolaus Thiel |
Nikolay Nikitin |
Nikolay Shaplov |
Noah Misch |
Noriyoshi Shinoda |
Olaf Gawenda |
Oleg Bartunov |
Oskari Saarenmaa |
Otar Shavadze |
Paresh More |
Paul Jungwirth |
Paul Ramsey |
Pavan Deolasee |
Pavel Golub |
Pavel Hanák |
Pavel Raiskup |
Pavel Stehule |
Peng Sun |
Peter Eisentraut |
Peter Geoghegan |
Petr Jelínek |
Philippe Beaudoin |
Pierre-Emmanuel André |
Piotr Stefaniak |
Bohhat Sahu |
QL ZHUO |
Radek Slupik |
Rafa de la Torre |
Rafia Sabih |
Ragnar Ouchterlony |
Rahila Syed |
Rajkumar Raghuwanshi |
Regina OBE |
Pistole Richard |
Robert Haas |
Robins Tharakan |
Rod Taylor |
Roman Shaposhnik |
Rushabh Lathia |
Ryan Murphy |
Sandeep Thakkar |
Scott Milliken |
Sean Farrell |
Sebastian Luque |
Sehrope Sarkuni |
Sergey Burladyan |
Serge Koposov |
Shay Rojansky |
Shinichi Matsuda |
Sho Kato |
Simon Riggs |
Simone Gotti |
Spencer Thomason |
STAS Kelvich |
Stepan Pesternikov |
Stephen Frost |
Steve Randall |
Steve Singer |
Steven Fackler |
Steven Winfield |
Suraj Kharage |
Sveinn Sveinsson |
Sven R. Kunze |
Tahir Fakhroutdinov |
Taiki Kondo |
Takayuki Tsunakawa |
Takeshi ideriha |
Tatsuo Ishii |
Tatsuro Yamada |
Teodor Sigaev |
Thom Brown |
Thomas Kellerer |
Thomas Munro |
Tim Goodaire |
Tobias Bussmann |
Tom Dunstan |
Tom Lane |
Tom Van Tilburg |
Tomas Vondra |
Tomonari Katsumata |
Tushar Ahuja |
Vaishnavi Mitchakaran |
Venkata Balaji Nagothi |
Vicky Vergara |
Victor Wagner |
Vik Fearing |
Vinayak Pokale |
Viren Negi |
Vitaly Burovoy |
Vladimir Kunshchikov |
Vladimir Rusinov |
Yi Wen Wong |
Yugo Nagata |
Zhen Ming Yang |
Zhou Digoal |