Phiên bản không được hỗ trợ:9.4
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong cách đọc kèo bóng đá phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

E.14. Phát cách đọc kèo bóng đá 9.4.13

Ngày phát cách đọc kèo bóng đá: 2017-08-10

Bản phát hành này chứa nhiều bản sửa lỗi từ 9.4.12. Để biết thông tin về cách đọc kèo bóng đá tính năng mới trong bản phát hành chính 9.4, xemPhần E.27.

E.14.1. Di chuyển sang phiên bản 9.4.13

Không cần thiết phải kết xuất/khôi phục cho những người chạy 9.4.x.

Tuy nhiên, nếu bạn sử dụng cách đọc kèo bóng đá máy chủ dữ liệu nước ngoài sử dụng mật khẩu người dùng để xác thực, hãy xem mục nhập thay đổi đầu tiên bên dưới.

Ngoài ra, nếu bạn đang nâng cấp từ phiên bản sớm hơn 9.4.12, xemPhần E.15.

E.14.2. Thay đổi

  • Hạn chế khả năng hiển thị hơn nữa củapg_user_mappings.Umoptions, để bảo vệ mật khẩu được lưu trữ dưới dạng tùy chọn ánh xạ người dùng (Noah Misch)

    Bản sửa lỗi cho CVE-2017-7486 không chính xác: Nó cho phép người dùng xem cách đọc kèo bóng đá tùy chọn trong bản đồ người dùng của chính mình, ngay cả khi cô ấy không cósử dụngQuyền trên máy chủ nước ngoài được liên kết. cách đọc kèo bóng đá tùy chọn như vậy có thể bao gồm một mật khẩu đã được cung cấp bởi chủ sở hữu máy chủ chứ không phải là người dùng.thông tin_schema.user_mapping_optionsKhông hiển thị cách đọc kèo bóng đá tùy chọn trong cách đọc kèo bóng đá trường hợp như vậy,pg_user_mappingsKhông nên. (CVE-2017-7547)

    Bản thân bản vá này sẽ chỉ khắc phục cách đọc kèo bóng đá vi trong cơ sở dữ liệu mới ra mắt. Nếu bạn muốn áp dụng thay đổi này trong cơ sở dữ liệu hiện có, bạn sẽ cần thực hiện như sau:

    1. Khởi động lại Postmaster sau khi thêmallow_system_table_mods = trueđếnPostgreSql.conf. (Trong cách đọc kèo bóng đá phiên bản hỗ trợSystem, bạn có thể sử dụng điều đó để thay đổi cấu hình, nhưng bạn vẫn cần khởi động lại.)

    2. inmỗiCơ sở dữ liệu của cụm, chạy cách đọc kèo bóng đá lệnh sau dưới dạng Superuser:

      Đặt search_path = pg_catalog;
    3. Đừng quên bao gồmTemplate0Template1Cơ sở dữ liệu hoặc lỗ hổng vẫn sẽ tồn tại cách đọc kèo bóng đá cơ sở dữ liệu bạn tạo sau này. Để sửa chữaTemplate0, bạn sẽ cần tạm thời làm cho nó chấp nhận kết nối. cách đọc kèo bóng đáPostgreSQL9.5 trở lên, bạn có thể sử dụng

      9048_9103

      và sau đó sau khi sửa chữaTemplate0, hoàn tác điều đó với

      Thay đổi Template cơ sở dữ liệu0 với allow_connections Sai

      Trong cách đọc kèo bóng đá phiên bản trước, thay vào đó sử dụng

      cập nhật pg_database đặt datallowconn = true where datname = 'template0';
    4. Cuối cùng, xóaallow_system_table_modsCài đặt cấu hình và khởi động lại Postmaster.

  • không cho phép mật khẩu trống trong tất cả cách đọc kèo bóng đá phương thức xác thực dựa trên mật khẩu (Heikki Linnakangas)

    libpqBỏ qua cách đọc kèo bóng đá thông số kỹ thuật mật khẩu trống và không truyền chúng đến máy chủ. Vì vậy, nếu mật khẩu của người dùng đã được đặt thành chuỗi trống, không thể đăng nhập bằng mật khẩu đó quaPSQLhoặc kháclibpq-khách hàng dựa trên cơ sở. Do đó, một quản trị viên có thể tin rằng việc đặt mật khẩu thành trống tương đương với việc vô hiệu hóa đăng nhập mật khẩu.libpqMáy khách dựa trên, đăng nhập có thể có thể, tùy thuộc vào phương thức xác thực nào được cấu hình. Cụ thể là phương pháp phổ biến nhất,MD5, Mật khẩu trống được chấp nhận. Thay đổi máy chủ để từ chối mật khẩu trống cách đọc kèo bóng đá mọi trường hợp.

  • làmlo_put ()Kiểm traCập nhậtĐặc quyền trên đối tượng lớn mục tiêu (Tom Lane, Michael Paquier)

    lo_put ()Chắc chắn sẽ yêu cầu cách đọc kèo bóng đá quyền giống nhưlowrite (), nhưng séc bị thiếu, cho phép bất kỳ người dùng nào thay đổi dữ liệu cách đọc kèo bóng đá một đối tượng lớn. (CVE-2017-7548)

  • Khắc phục sự khóa đồng thời của chuỗi cập nhật tuple (Álvaro Herrera)

    Nếu một số phiên đồng thời khóa chuỗi cập nhật tuple với cách đọc kèo bóng đá chế độ khóa không kết hợp bằng cách sử dụng ảnh chụp nhanh cũ và tất cả đều thành công, dù sao thì một số trong số chúng đều không thể thất bại (và kết luận không có phiên bản Tuple trực tiếp) do điều kiện đua. Điều này có những hậu quả như kiểm tra phím nước ngoài không thấy một tuple chắc chắn tồn tại nhưng đang được cập nhật đồng thời.

  • 11464_11601

  • Tránh tràn số nguyên và sự cố xảy ra khi sắp xếp hơn một tỷ bộ nhớ cách đọc kèo bóng đá bộ nhớ (Serge Koposov)

  • 11746_11887

    Điều này được dự kiến ​​sẽ khắc phục cách đọc kèo bóng đá thất bại trong quá trình trẻ em không thường không

  • 12039_12150

  • Tránh đăng nhập Clean đóng kết nối SSL như thể nó là thiết lập lại kết nối (Michael Paquier)

  • Ngăn chặn việc gửi vé phiên SSL đến máy khách (Tom Lane)

    Bản sửa lỗi này ngăn chặn cách đọc kèo bóng đá lỗi kết nối lại với mã SSL phía máy khách nhận biết vé.

  • Sửa mã để cài đặtTCP_Keepalives_idleTrên Solaris (Tom Lane)

  • 12602_12727

    Yêu cầu thống kê được ban cách đọc kèo bóng đá trong vòng nửa giây của lần tắt máy bưu điện trước đó đã bị bỏ qua một cách hiệu quả.

  • Đảm bảo rằng kích thước bộ đệm nhận của Trình thu thập số liệu thống kê ít nhất là 100kb (Tom Lane)

    Điều này làm giảm rủi ro dữ liệu thống kê bị bỏ trên cách đọc kèo bóng đá nền tảng cũ hơn có kích thước bộ đệm nhận mặc định nhỏ hơn thế.

  • 13096_13200xlog_switchWAL Record (Andres Freund)

  • sửaWALSENDERĐể thoát kịp thời khi khách hàng yêu cầu tắt máy (Tom Lane)

  • sửaSIGHUPSigusr1Xử lý cách đọc kèo bóng đá quy trình của Walsender (Petr Jelinek, Andres Freund)

  • Ngăn chặn sự hoảng loạn do Walsender kích hoạt trong cách đọc kèo bóng đá trạm kiểm soát tắt

  • Khắc phục việc khởi động lại chậm không cần thiết củaWalreceivercách đọc kèo bóng đá quy trình do điều kiện chủng tộc trong Postmaster (Tom Lane)

  • Khắc phục sự cố giải mã logic với cách đọc kèo bóng đá bộ dữ liệu rất rộng (Andres Freund)

    Giải mã logic bị sập trên cách đọc kèo bóng đá bộ dữ liệu rộng hơn 64kb (sau khi nén, nhưng với tất cả dữ liệu nội tuyến). Trường hợp chỉ phát sinh khiBản sao danh tính đầy đủđược bật cho một bảng chứa cách đọc kèo bóng đá bộ dữ liệu như vậy.

  • Khắc phục rò rỉ cách đọc kèo bóng đá phép trừ nhỏ được đổ vào đĩa trong quá trình giải mã logic (Andres Freund)

    Điều này dẫn đến cách đọc kèo bóng đá tệp tạm thời tiêu thụ không gian đĩa quá mức.

  • Giảm công việc cần thiết để xây dựng cách đọc kèo bóng đá ảnh chụp nhanh trong quá trình tạo cách đọc kèo bóng đá khe mô tả logic (Andres Freund, Petr Jelinek)

    Thuật toán trước đó rất tốn kém trên máy chủ với nhiều giao dịch mở.

  • 14574_14689

  • Giảm chi phí trong việc xử lý cách đọc kèo bóng đá sự kiện không hợp lệ của Syscache (Tom Lane)

    Điều này đặc biệt hữu ích cho việc giải mã logic, điều này kích hoạt vô hiệu hóa bộ đệm thường xuyên.

  • sửa chữa cách đọc kèo bóng đá trường hợp trong đóChènhoặcCập nhậtgán cho nhiều phần tử của một cột thuộc loại tên miền (Tom Lane)

  • Cho phép cách đọc kèo bóng đá chức năng cửa sổ được sử dụng trong phụ-ChọnS nằm trong cách đọc kèo bóng đá đối số của hàm tổng hợp (Tom Lane)

  • Di chuyển cách đọc kèo bóng đá loại mảng tự động ra khỏi đường trong thời gianthay đổi ... Đổi tên(Vik Fear)

    Trước đây, chúng tôi sẽ đổi tên một loại mảng tự phát mâu thuẫn ngoài đường cách đọc kèo bóng đáTạo; Bản sửa lỗi này mở rộng cách đọc kèo bóng đá vi đó thành đổi tên hoạt động.

  • Đảm bảo rằngNgười dùng thay đổi ... SETChấp nhận tất cả cách đọc kèo bóng đá biến thể cú phápVai trò thay đổi ... ĐặtDo (Peter Eisentraut)

  • 15738_15841Opaqueđến đúng loại (Heikki Linnakangas)

    Tạo loạiCập nhật cách đọc kèo bóng đá hàm I/O được khai báo theo kiểu obsolete dài này, nhưng nó quên ghi lại sự phụ thuộc vào loại, cho phép tiếp theoloại bỏĐể để lại cách đọc kèo bóng đá định nghĩa chức năng bị hỏng phía sau.

  • Giảm sử dụng bộ nhớ khiPhân tíchQuy trình AtsVectorCột (Heikki Linnakangas)

  • Khắc phục tổn thất chính xác không cần thiết và làm tròn cẩu thả khi nhân hoặc chiatiềnGiá trị của số nguyên hoặc phao (Tom Lane)

  • Siết chặt kiểm tra khoảng trắng trong cách đọc kèo bóng đá chức năng phân tích nhận dạng phân tích cú pháp, chẳng hạn nhưregProcedurein ()(Tom Lane)

    16636_16757

  • sử dụng liên quan#defineBiểu tượng từ Perl cách đọc kèo bóng đá khi biên dịchPL/Perl(Ashutosh Sharma, Tom Lane)

    Điều này tránh cách đọc kèo bóng đá vấn đề về khả năng di động, thường biểu hiện dưới dạng"bắt tay"Không phù hợp trong quá trình tải thư viện, khi làm việc với cách đọc kèo bóng đá phiên bản Perl gần đây.

  • inlibpq, Đặt lại trạng thái xác thực GSS/SASL và SSPI đúng sau khi cố gắng kết nối thất bại (Michael Paquier)

    Không thực hiện được điều này có nghĩa là khi rơi trở lại từ SSL sang cách đọc kèo bóng đá kết nối không phải SSL, lỗi GSS/SASL trong nỗ lực SSL sẽ luôn gây ra nỗ lực không phải SSL. SSPI không bị lỗi, nhưng nó đã bị rò rỉ bộ nhớ.

  • inPSQL, sửa lỗi khiSao chép từ Stdinđược kết thúc bằng tín hiệu EOF bàn phím và sau đó là khácSao chép từ Stdinđược cố gắng (Thomas Munro)

    17729_17828

  • sửapg_dumppg_restoređể phát raLàm mới chế độ xem vật chấtLệnh cuối cùng (Tom Lane)

    18029_18140

  • Cải thiệnpg_dump/pg_restoreBáo cáo về cách đọc kèo bóng đá điều kiện lỗi bắt nguồn từZlib(Vladimir Kunschikov, Álvaro Herrera)

  • sửapg_dumpvới-CleanTùy chọn bỏ cách đọc kèo bóng đá trình kích hoạt sự kiện như mong đợi (Tom Lane)

    Hiện tại nó cũng gán chính xác quyền sở hữu cách đọc kèo bóng đá kích hoạt sự kiện; Trước đây, họ đã được khôi phục là thuộc sở hữu của Superuser chạy tập lệnh khôi phục.

  • sửapg_dumpKhông phát ra SQL không hợp lệ cho một lớp toán tử trống (Daniel Gustafsson)

  • sửaPG_DUMPxuất vào stdout trên windows (kuntal ghosh)

    Một kết xuất văn bản đơn giản được ghi vào stdout sẽ chứa dữ liệu bị hỏng do không đặt bộ mô tả tệp vào chế độ nhị phân.

  • sửaPG_GET_RULEDEF ()Để in đầu ra chính xác choON CHỌNQuy tắc của một chế độ xem cách đọc kèo bóng đá cột đã được đổi tên (Tom Lane)

    cách đọc kèo bóng đá một số trường hợp góc,pg_dumpdựa vàoPG_GET_RULEDEF ()Để kết xuất chế độ xem, để lỗi này có thể dẫn đến lỗi kết xuất/tải lại.

  • Khắc phục việc kết hợp cách đọc kèo bóng đá kết nối bên ngoài với cách đọc kèo bóng đá ràng buộc trống, chẳng hạn như kết quả của ATham gia bên trái tự nhiênKhông có cột chung (Tom Lane)

  • Khắc phục việc đổ cách đọc kèo bóng đá biểu thức chức năng trongtừ19718_19832

  • sửapg_basebackupđầu ra vào stdout trên windows (haribabu kommi)

    bản sao lưu được viết cho stdout sẽ chứa dữ liệu bị hỏng do không đặt bộ mô tả tệp vào chế độ nhị phân.

  • sửapg_upgradeĐể đảm bảo rằng bản ghi WAL kết thúc không cóWal_Level=Tối thiểu(Bruce Momjian)

    Điều kiện này có thể ngăn cách đọc kèo bóng đá máy chủ dự phòng được nâng cấp kết nối lại.

  • inPostgres_FDW, thiết lập lại cách đọc kèo bóng đá kết nối với máy chủ từ xa sauMáy chủ thay đổihoặcthay đổi ánh xạ người dùnglệnh (Kyotaro Horiguchi)

    Điều này đảm bảo rằng cách đọc kèo bóng đá thay đổi tùy chọn ảnh hưởng đến cách đọc kèo bóng đá tham số kết nối sẽ được áp dụng kịp thời.

  • inPOSTGRES_FDW, Cho phép hủy cách đọc kèo bóng đá lệnh kiểm soát giao dịch từ xa (Robert Haas, Rafia Sabih)

    Thay đổi này cho phép chúng tôi nhanh chóng thoát khỏi sự chờ đợi cho một máy chủ từ xa không phản hồi cách đọc kèo bóng đá nhiều trường hợp hơn trước đây.

  • TăngMAX_SYSCACHE_CALLBACKSĐể cung cấp thêm chỗ cho cách đọc kèo bóng đá phần mở rộng (Tom Lane)

  • luôn luôn sử dụng-FPIC, không-FPIC, Khi xây dựng cách đọc kèo bóng đá thư viện được chia sẻ với GCC (Tom Lane)

    Điều này hỗ trợ cách đọc kèo bóng đá thư viện mở rộng lớn hơn trên cách đọc kèo bóng đá nền tảng nơi nó tạo ra sự khác biệt.

  • 21344_21484

  • Trong cách đọc kèo bóng đá bản dựng MSVC, xử lý trường hợpOpenSSLThư viện không nằm cách đọc kèo bóng đáVCSubdirectory (Andrew Dunstan)

  • Trong cách đọc kèo bóng đá bản dựng MSVC, thêm đường dẫn bao gồm đúng cholibxml2Tệp tiêu đề (Andrew Dunstan)

    Điều này sửa chữa một nhu cầu trước đây để di chuyển mọi thứ xung quanh trong cách đọc kèo bóng đá bản cài đặt Windows tiêu chuẩn củalibxml2.

  • Trong cách đọc kèo bóng đá bản dựng MSVC, nhận ra một thư viện TCL có tênTCL86.LIB(Noah Misch)

  • Trong cách đọc kèo bóng đá bản dựng MSVC, Honorchứng minh_flagsCài đặt trênvcreator.pl22181_22215