Postgresql 10.4, 9.6.9, 9.5.13, 9.4.18 và 9.3.23 được kèo bóng đá c1!

Đăng trên2018-05-10bởi Nhóm kèo bóng đá c1 triển toàn cầu của PostgreSQL
Dự án PostgreSQL

Nhóm phát triển toàn cầu PostgreSQL đã kèo bóng đá c1 bản cập nhật cho tất cả Các phiên bản của hệ thống cơ sở dữ liệu của chúng tôi, bao gồm 10,4, 9.6.9, 9.5.13, 9.4.18, 9.3.23. Bản kèo bóng đá c1 này khắc phục một vấn đề bảo mật cũng như một số lỗi được báo cáo về ba tháng qua. Người dùng nên lập kế hoạch cập nhật ở thời gian ngừng hoạt động thuận tiện tiếp theo.

Vui lòng xem phần "Cập nhật" để biết các bước sau khi cài đặt để bảo mật Khắc phục và "Biến động không chính xác và các dấu hiệu an toàn song song".

Xin lưu ý rằng PostgreSQL đã thay đổi sơ đồ phiên bản của nó với việc kèo bóng đá c1 Phiên bản 10.0, vì vậy cập nhật lên phiên bản 10.4 từ 10.0, 10.1, 10.2 hoặc 10.3 là được coi là một bản cập nhật nhỏ.

Các vấn đề bảo mật

Một lỗ hổng bảo mật đã bị đóng cửa bởi bản kèo bóng đá c1 này:

  • CVE-2018-1115: Danh sách kiểm soát truy cập quá permissive trên chức năng pg_logfile_rotate ()

Vui lòng xem phần "Cập nhật" bên dưới để biết các bước cập nhật.

Sửa lỗi và cải tiến lỗi

kèo bóng đá c1 cập nhật này cũng sửa chữa hơn 50 lỗi được báo cáo trong vài tháng qua. Một số Những vấn đề này chỉ ảnh hưởng đến phiên kèo bóng đá c1 10, nhưng nhiều người ảnh hưởng đến tất cả các phiên kèo bóng đá c1 được hỗ trợ.

Những sửa chữa này bao gồm:

  • Khắc phục sự biến động không chính xác và các dấu hiệu an toàn song song trên một số tích hợp các chức năng để đảm bảo tối ưu hóa lập kế hoạch truy vấn chính xác
  • Một số kèo bóng đá c1 sửa lỗi để phân vùng, bao gồm các sự cố tiềm năng cũng như Cho phép đúng và sai được sử dụng làm giới hạn phân vùng
  • Khắc phục trong đó giá trị bánh mì mới có thể được gán cho một cái chết nhưng không-không-và không-racuumed Toast OID, dẫn đến một lỗi tương tự như "số lượng không mong muốn số 0 (dự kiến ​​1) cho giá trị bánh mì nướng nnnnn "
  • Khắc phục "Tạo bảng ... giống như" với các cột nhận dạng Bigint trên các nền tảng 32 bit
  • Khắc phục sự rò rỉ bộ nhớ trong thời gian chạy của một truy vấn liên tục thực hiện băm Tham gia
  • Một số kèo bóng đá c1 sửa lỗi xung quanh các truy vấn bằng cách sử dụng tập hợp nhóm
  • Tránh thất bại nếu xảy ra ngắt của truy vấn-trung gian hoặc phiên kết thúc trong khi thực hiện một giao dịch đã chuẩn bị
  • Giảm khóa trong quá trình lập kế hoạch công nhân tự động đồng thời công nhân tiềm năng
  • Khắc phục việc thực hiện chậm có thể thực hiện quan điểm được vật chất hóa đồng thời
  • Một số kèo bóng đá c1 sửa lỗi xung quanh các gói truy vấn sử dụng "chỉ có chỉ mục" quét
  • Tránh bế tắc trong các lệnh tạo đồng thời đồng thời các lệnh được chạy theo phân lập giao dịch đọc có thể đọc được hoặc lặp lại
  • Một số kèo bóng đá c1 sửa lỗi cho các chỉ mục sp-gist, bao gồm một tìm kiếm nhận biết đối chiếu trên Các cột văn kèo bóng đá c1
  • Sửa lỗi liên quan đến việc đếm số lượng bộ dữ Bloom Indexes
  • Một số kèo bóng đá c1 sửa lỗi để giải mã và sao chép logic
  • Khắc phục sai lệch các giá trị cho các biến GUC có giá trị danh sách (ví dụ: local_preload_l Libries, session_preload_l Libries, Shared_preload_l Libries, TEMP_TABLESNACES) Trong các bãi rác
  • Một số kèo bóng đá c1 sửa lỗi cho pg_stat_activity
  • Một số kèo bóng đá c1 sửa lỗi cho ECPG
  • Khắc phục cho pg_recvlogical để đảm bảo khả năng tương thích với các phiên bản PostgreSQL Được kèo bóng đá c1 trước 10
  • Một số kèo bóng đá c1 sửa lỗi cho PG_REWIND

Bản cập nhật này cũng chứa bản kèo bóng đá c1 TZDATA 2018D, với các bản cập nhật cho Palestine và Nam Cực (Station Casey), cộng với các sửa chữa lịch sử cho Bồ Đào Nha và nó Các thuộc địa, cũng như Enderbury, Jamaica, Quần đảo Turks & Caicos và Uruguay.

Cập nhật

Tất cả các bản kèo bóng đá c1 cập nhật PostgreSQL đều được tích lũy. Cũng như các bản kèo bóng đá c1 nhỏ khác, Người dùng không bắt buộc phải đổ và tải lại cơ sở dữ liệu của họ hoặc sử dụng pg_upgrade để Áp dụng bản kèo bóng đá c1 cập nhật này (mặc dù cho bản kèo bóng đá c1 này, vui lòng xem ghi chú về "Biến động và các dấu hiệu an toàn song song"); Bạn có thể chỉ cần tắt PostgreSQL và cập nhật các nhị phân của nó.

Người dùng đã bỏ qua một hoặc nhiều bản kèo bóng đá c1 cập nhật có thể cần phải chạy bổ sung, Các bước cập nhật; Vui lòng xem các ghi chú kèo bóng đá c1 cho các phiên bản trước cho chi tiết.

Các bước sau khi cài đặt cho CVE-2018-1115

Nếu bạn đã cài đặt "adminpack" trong bất kỳ bản kèo bóng đá c1 PostgreSQL 9.6 hoặc 10 Để quản trị viên cơ sở dữ liệu của bạn chạy lệnh sau trong mỗi cơ sở dữ liệu "adminpack" đó được cài đặt trong:

Cập nhật adminpack mở rộng thay đổi;

Các bước sau khi cài đặt để đánh dấu chức năng

Các chức năng nên được đánh dấu "dễ bay hơi"

  • con trỏ_to_xml
  • con trỏ_to_xmlschema
  • query_to_xml
  • query_to_xml_and_xmlschema
  • query_to_xmlschema

Các chức năng nên được đánh dấu "song song-không an toàn"

  • 9655_9695
  • brin_desummarize_range
  • brin_summarize_new_values
  • brin_summarize_range
  • con trỏ_to_xml
  • cursor_to_xmlschema
  • gin_clean_pending_list
  • pg_import_system_collations
  • ts_rewrite
  • ts_stat

Nếu bạn sử dụng bất kỳ chức năng nào ở trên, bạn có thể cập nhật các dấu hiệu trong Các cách sau:

Tùy chọn 1: Cập nhật các dấu hiệu thủ công trong bảng "PG_PROC" trong mỗi cơ sở dữ liệu bạn sử dụng

Những chức năng này. Bạn có thể đạt được điều này bằng cách thực thi các lệnh sau dưới dạng Superuser cơ sở dữ liệu:

/ * Các chức năng nên được đánh dấu "dễ bay hơi" */
Thay đổi chức năng pg_catalog.cursor_to_xml (refcursor, int, boolean, boolean, văn kèo bóng đá c1) biến động;
Thay đổi chức năng pg_catalog.cursor_to_xmlschema (refcursor, boolean, boolean, văn kèo bóng đá c1) biến động;
Thay đổi chức năng pg_catalog.query_to_xml (văn kèo bóng đá c1, boolean, boolean, văn kèo bóng đá c1) dễ bay hơi;
Thay đổi chức năng pg_catalog.query_to_xml_and_xmlschema (văn kèo bóng đá c1, boolean, boolean, văn kèo bóng đá c1) biến động;
Thay đổi chức năng pg_catalog.query_to_xmlschema (văn kèo bóng đá c1, boolean, boolean, văn kèo bóng đá c1) biến động;
/ * Các chức năng nên được đánh dấu "song song không an toàn" *//
Thay đổi chức năng pg_catalog.binary_upgrade_create_empty_extension (văn kèo bóng đá c1, văn kèo bóng đá c1, bool, văn kèo bóng đá c1, _oid, _Text, _Text) song song không an toàn;
Thay đổi chức năng pg_catalog.brin_desummarize_range (regclass, bigint) song song không an toàn;
Thay đổi chức năng pg_catalog.brin_summarize_new_values ​​(regclass) song song không an toàn;
Thay đổi chức năng pg_catalog.brin_summarize_range (regclass, bigint) song song không an toàn;
Thay đổi chức năng pg_catalog.cursor_to_xml (refcursor, int, boolean, boolean, văn kèo bóng đá c1) song song không an toàn;
Thay đổi chức năng pg_catalog.cursor_to_xmlschema (refcursor, boolean, boolean, văn kèo bóng đá c1) song song không an toàn;
Thay đổi chức năng pg_catalog.gin_clean_pending_list (regclass) song song không an toàn;
Thay đổi chức năng pg_catalog.pg_import_system_collations (regnamespace) song song không an toàn;
Thay đổi chức năng pg_catalog.ts_rewrite (tsquery, văn kèo bóng đá c1) song song không an toàn;
Thay đổi chức năng pg_catalog.ts_stat (văn kèo bóng đá c1) song song không an toàn;
Thay đổi chức năng pg_catalog.ts_stat (văn kèo bóng đá c1, văn kèo bóng đá c1) song song không an toàn;

Tùy chọn 2: Chạy PG_UPGRADE vào phiên kèo bóng đá c1 chứa dữ liệu đánh dấu chính xác (ví dụ: 10.4 và ở trên)

Liên kết

  • Tải xuống: /download /
  • Ghi chú kèo bóng đá c1: /docs/civerse/static/release.html
  • Trang bảo mật:/hỗ trợ/bảo mật/
  • Chính sách phiên kèo bóng đá c1:/hỗ trợ/phiên kèo bóng đá c1/
  • Theo dõi @postgresql trên Twitter: https://twitter.com/postgresql