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 tỷ lệ kèo bóng đá tối nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

E.25. Phát tỷ lệ kèo bóng đá tối nay 9.4.2

Ngày phát tỷ lệ kèo bóng đá tối nay: 2015-05-22

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

E.25.1. Di chuyển sang phiên bản 9.4.2

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ụngPREDT/CITEXT'Sregexp_matches ()Hàm, xem mục thay đổi bên dưới về điều đó.

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

E.25.2. Thay đổi

  • Tránh sự cố có thể khi khách hàng ngắt kết nối ngay trước khi hết thời gian chờ xác thực (Benkocs Norbert Attila)

    Nếu thời gian chờ bị bắn ra ngoài thông qua chuỗi tắt phiên, trạng thái liên quan đến SSL sẽ được giải phóng hai lần, thường gây ra sự cố và do đó từ chối dịch vụ cho tỷ lệ kèo bóng đá tối nay phiên khác. Thử nghiệm cho thấy một kẻ tấn công từ xa không được xác thực có thể kích hoạt lỗi một cách nhất quán, do đó coi là vấn đề bảo mật.

  • Cải thiện phát hiện tỷ lệ kèo bóng đá tối nay lỗi gọi hệ thống (Noah Misch)

    Triển khai thay thế của chúng tôisnprintf ()Không kiểm tra tỷ lệ kèo bóng đá tối nay lỗi được báo cáo bởi tỷ lệ kèo bóng đá tối nay cuộc gọi thư viện hệ thống cơ bản; Trường hợp chính có thể bị bỏ lỡ là tỷ lệ kèo bóng đá tối nay tình huống ngoài bộ nhớ.

    Vẫn có thể một số cuộc gọi của*printf ()Gia đình tỷ lệ kèo bóng đá tối nay chức năng dễ bị công bố thông tin nếu xảy ra lỗi ngoài bộ nhớ không đúng lúc. Chúng tôi đánh giá rủi ro là không lớn, nhưng sẽ tiếp tục phân tích trong lĩnh vực này.

  • inPRINT/PGCRYPTO, Báo cáo giải mã đồng đều là"Khóa sai hoặc dữ liệu bị hỏng"(Noah Misch)

    Trước đây, một số trường hợp giải mã bằng khóa không chính xác có thể báo cáo tỷ lệ kèo bóng đá tối nay văn bản thông báo lỗi khác. Nó đã được chứng minh rằng phương sai như vậy trong tỷ lệ kèo bóng đá tối nay báo cáo lỗi có thể hỗ trợ những kẻ tấn công trong việc phục hồi tỷ lệ kèo bóng đá tối nay khóa từ tỷ lệ kèo bóng đá tối nay hệ thống khác.pgcrypto8126_8263

  • Bảo vệ chống lại sự kết thúc của ID thành viên Multixact (Álvaro Herrera, Robert Haas, Thomas Munro)

    Theo tỷ lệ kèo bóng đá tối nay mẫu sử dụng nhất định, tỷ lệ kèo bóng đá tối nay hệ thống phòng thủ hiện có chống lại điều này có thể không đủ, cho phéppg_multixact/thành viêntỷ lệ kèo bóng đá tối nay tệp sẽ bị xóa quá sớm, dẫn đến mất dữ liệu. Việc sửa chữa cho điều này bao gồm sửa đổi máy chủ để tỷ lệ kèo bóng đá tối nay giao dịch không thành công sẽ dẫn đến việc ghi đè dữ liệu ID thành viên Multixact cũ và cải thiện Autovacuum để đảm bảo nó sẽ hoạt động chủ động để ngăn chặn Wraparound thành viên Multixact, như đối với ID giao dịch.

  • Khắc phục khai báo không chính xácPREDT/CITEXT'sregexp_matches ()chức năng (Tom Lane)

    tỷ lệ kèo bóng đá tối nay chức năng này sẽ trả vềSetof Text [], giống như tỷ lệ kèo bóng đá tối nay chức năng cốt lõi mà chúng là trình bao bọc cho; Nhưng họ đã được tuyên bố không chính xác là trở lại chỉText []. Sai lầm này có hai kết quả: thứ nhất, nếu không có trận đấu nào bạn có kết quả vô hướng null, trong khi những gì bạn nên nhận là một tập trống (không có hàng).gcờ đã bị bỏ qua một cách hiệu quả, vì bạn chỉ nhận được một mảng kết quả ngay cả khi có nhiều trận đấu.

    Trong khi hành vi sau rõ ràng là một lỗi, có thể có tỷ lệ kèo bóng đá tối nay ứng dụng tùy thuộc vào hành vi trước đây; Do đó, tỷ lệ kèo bóng đá tối nay khai báo chức năng sẽ không được thay đổi theo mặc định cho đến khiPostgreSQL9.5. Trong tỷ lệ kèo bóng đá tối nay nhánh trước-9,5, hành vi cũ tồn tại trong phiên bản 1.0 củaCITEXTTiện ích mở rộng, trong khi chúng tôi đã cung cấp tỷ lệ kèo bóng đá tối nay khai báo đã sửa trong phiên bản 1.1 (đó làkhôngđược cài đặt theo mặc định). Để áp dụng sửa chữa trong tỷ lệ kèo bóng đá tối nay chi nhánh trước-9,5, thực thithay đổi bản cập nhật citext mở rộng thành '1.1'Trong mỗi cơ sở dữ liệu trong đócitextđược cài đặt. (Bạn cũng có thể"Cập nhật"Trở lại 1.0 nếu bạn cần hoàn tác điều đó.) Hãy lưu ý rằng hướng cập nhật sẽ yêu cầu bỏ và tái tạo bất kỳ chế độ xem hoặc quy tắc nào sử dụngCITEXT'sregexp_matches ()Chức năng.

  • Render Infinite Date và DatchVô cựcKhi chuyển đổi thànhjson, thay vì ném lỗi (Andrew Dunstan)

  • sửajson/jsonb'sPopulation_Record ()to_record ()tỷ lệ kèo bóng đá tối nay chức năng để xử lý đầu vào trống đúng cách (Andrew Dunstan)

  • Khắc phục kiểm tra không chính xác tỷ lệ kèo bóng đá tối nay ràng buộc loại trừ sau khi cập nhật nóng (Tom Lane)

    Nếu một hàng mới có khả năng vi phạm một ràng buộc loại trừ bị trả chậm được cập nhật (nghĩa là không có cột được lập chỉ mục nào thay đổi và hàng có thể được lưu trữ lại trên cùng một bảng)

  • Khắc phục tỷ lệ kèo bóng đá tối nay vi khi thay đổi trạng thái bảo trì khóa nước ngoài vớiBảng thay đổi ... thay đổi ràng buộc(Tom Lane)

    Hoạt động sau trong cùng một phiên hoặc tỷ lệ kèo bóng đá tối nay phiên đồng thời có thể không tôn trọng thay đổi trạng thái ngay lập tức.

  • Khắc phục lập kế hoạch truy vấn kiểu Star-Schema (Tom Lane)

    Đôi khi, việc quét hiệu quả một bảng lớn yêu cầu tỷ lệ kèo bóng đá tối nay tham số chỉ số được cung cấp từ nhiều bảng khác (thông thường là tỷ lệ kèo bóng đá tối nay bảng thứ nguyên có tỷ lệ kèo bóng đá tối nay khóa cần thiết để lập chỉ mục một bảng thực tế lớn). Người lập kế hoạch sẽ có thể tìm thấy tỷ lệ kèo bóng đá tối nay kế hoạch như vậy, nhưng một heuristic tìm kiếm quá hạn chế đã ngăn chặn nó.

  • 12041_12138

    Sự giám sát này trong kế hoạch đã được quan sát để gây ra"Không thể tìm thấy reloptinfo cho relids đã cho"12272_12424

  • Khắc phục sự phù hợp không chính xác của tỷ lệ kèo bóng đá tối nay biểu hiện phụ trong tỷ lệ kèo bóng đá tối nay nút kế hoạch bên ngoài (Tom Lane)

    Trước đây, nếu biểu hiện phụ không nghiêm ngặt về mặt văn bản được sử dụng cả ở trên và bên dưới một tham gia bên ngoài, người lập kế hoạch có thể cố gắng sử dụng lại giá trị được tính toán dưới mức tham gia, điều này sẽ không chính xác vì người thực thi sẽ buộc giá trị null trong trường hợp của một hàng ngoài không khớp.

  • 12828_12906

    Giám sát này đã được nhìn thấy để dẫn đến"Không tham gia tất cả tỷ lệ kèo bóng đá tối nay mối quan hệ với nhau"lỗi trong tỷ lệ kèo bóng đá tối nay truy vấn liên quan đếnbênvà điều đó cũng có thể xảy ra trong tỷ lệ kèo bóng đá tối nay trường hợp khác.

  • Đảm bảo rằng khóa hàng xảy ra đúng khi mục tiêu củaCập nhậthoặcXóa

  • Sử dụng một tệp được mở để đọc/ghi khi đồng bộ hóa dữ liệu khe sao chép trong quá trình khởi động cơ sở dữ liệu (Andres Freund)

    Trên một số nền tảng, mã hóa trước đó có thể dẫn đến tỷ lệ kèo bóng đá tối nay lỗi như"Không thể fsync" pg_repls/... ": mô tả tệp xấu".

  • Khắc phục bế tắc có thể xảy ra khi khởi động khiMAX_PREPARED_TRANSACTIONSquá nhỏ (Heikki Linnakangas)

  • 13766_13857

  • Kiểu đệ quyfsync ()Thư mục dữ liệu sau khi gặp sự cố (Abhijit Menon-Sen, Robert Haas)

    Điều này đảm bảo tính nhất quán nếu một vụ tai nạn khác xảy ra ngay sau đó. (Sự cố thứ hai sẽ phải là một sự cố cấp hệ thống, không chỉ là một sự cố cơ sở dữ liệu, để có một vấn đề.)

  • 14191_14311

  • 14328_14429

    Sự giám sát này có thể dẫn đến thất bại trong tỷ lệ kèo bóng đá tối nay phiên bắt đầu đồng thời vớiNút không đầy đủTrên một danh mục hệ thống.

  • Khắc phục sự cố trongBackEndIdGettSactionIds ()Khi cố gắng lấy trạng thái cho một quy trình phụ trợ vừa thoát (Tom Lane)

  • đối phó với tỷ lệ kèo bóng đá tối nay tín hiệu không mong muốn trongLockBufferForCleanup ()(Andres Freund)

    Sự giám sát này có thể dẫn đến tỷ lệ kèo bóng đá tối nay lỗi giả về"Nhiều phụ trợ cố gắng chờ đợi Pincount 1".

  • Khắc phục sự cố khi thực hiệnSao chép trongđến một bảng với tỷ lệ kèo bóng đá tối nay ràng buộc kiểm tra có chứa tỷ lệ kèo bóng đá tối nay tài liệu tham khảo toàn bộ hàng (Tom Lane)

    Trường hợp thất bại đã biết chỉ gặp sự cố trong 9.4 trở lên, nhưng có mã rất giống nhau trong 9.3 và 9.2, vì vậy cũng có tỷ lệ kèo bóng đá tối nay nhánh đó.

  • 15315_15469

    Trước đây, sự chậm trễ có thể xảy ra khi cam kết trong tỷ lệ kèo bóng đá tối nay giao dịch đã viết WAL do cắt tỉa trang nóng, dẫn đến tỷ lệ kèo bóng đá tối nay hiệu ứng không mong muốn như tỷ lệ kèo bóng đá tối nay phiên bị mắc kẹt khi khởi động nếu tất cả tỷ lệ kèo bóng đá tối nay bản sao đồng bộ đều giảm. tỷ lệ kèo bóng đá tối nay phiên cũng đã được quan sát để bị mắc kẹt trong xử lý ngắt bắt khi sử dụng sao chép đồng bộ;

  • Tránh bận rộn với việc ngắnrecovery_min_apply_delayGiá trị (Andres Freund)

  • Khắc phục sự cố khi thao tác tỷ lệ kèo bóng đá tối nay chỉ mục băm trên bảng tạm thời (Heikki Linnakangas)

  • 16079_16200

  • Khắc phục rò rỉ bộ nhớ trong chân không chỉ số gin (Heikki Linnakangas)

  • Kiểm tra tỷ lệ kèo bóng đá tối nay ngắt trong khi phân tích tỷ lệ kèo bóng đá tối nay biểu thức chỉ mục (Jeff Janes)

    Phân tíchthực thi tỷ lệ kèo bóng đá tối nay biểu thức chỉ mục nhiều lần; Nếu có tỷ lệ kèo bóng đá tối nay chức năng chậm trong một biểu thức như vậy, thì mong muốn có thể hủy bỏPhân tíchTrước khi vòng lặp đó kết thúc.

  • Đảm bảoTableoidcủa một bảng nước ngoài được báo cáo chính xác khi AĐọc cam kếtKiểm tra lại xảy ra sau khi khóa tỷ lệ kèo bóng đá tối nay hàng trongChọn để cập nhật, Cập nhậthoặcXóa(Etsuro fujita)

  • Thêm tên của máy chủ đích vào tỷ lệ kèo bóng đá tối nay chuỗi mô tả đối tượng cho ánh xạ người dùng máy chủ nước ngoài (Álvaro Herrera)

  • Bao gồm tên lược đồ trong chuỗi nhận dạng đối tượng để chuyển đổi (Álvaro Herrera)

  • Đề nghị cài đặtbao gồm_realmđến 1 khi sử dụng xác thực kerberos/gssapi/sspi (Stephen frost)

    Không có người dùng có tên giống hệt nhau từ tỷ lệ kèo bóng đá tối nay cõi khác nhau không thể được phân biệt. Hiện tại đây chỉ là một thay đổi tài liệu, nhưng nó sẽ trở thành cài đặt mặc định trongPostgreSQL9.5.

  • Xóa mã để phù hợp với IPv4pg_hba.confMục nhập địa chỉ IPv4-in-IPv6 (Tom Lane)

    hack này đã được thêm vào năm 2003 để trả lời báo cáo rằng một số hạt nhân Linux của thời gian sẽ báo cáo tỷ lệ kèo bóng đá tối nay kết nối IPv4 là có địa chỉ IPv4-in-IPv6. Tuy nhiên, logic đã vô tình bị phá vỡ trong 9.0.pg_hba.confmục, có vẻ không phải là một điều tốt để làm trong tỷ lệ kèo bóng đá tối nay bản phát hành nhỏ.)

  • Khắc phục báo cáo trạng thái cho những người làm nền bị chấm dứt chưa bao giờ thực sự bắt đầu (Robert Haas)

  • Sau khi gặp sự cố cơ sở dữ liệu, đừng khởi động lại công nhân nền được đánh dấubgw_never_restart(Amit Khandekar)

  • Báo cáo Wal Flush, không chèn, vị trí trong18649_18666Lệnh sao chép (Heikki Linnakangas)

    Điều này tránh bị lỗi khởi động có thể xảy ra trongpg_receivexlog.

  • Trong khi tắt dịch vụ trên Windows, định kỳ gửi cập nhật trạng thái cho Trình quản lý kiểm soát dịch vụ để ngăn chặn việc tiêu diệt dịch vụ quá sớm; và đảm bảo rằngPG_CTLSẽ chờ Shutdown (Krystian Bigaj)

  • Giảm nguy cơ bế tắc mạng khi sử dụnglibpqChế độ không chặn (Heikki Linnakangas)

    Khi gửi khối lượng dữ liệu lớn, điều quan trọng là phải thoát bộ đệm đầu vào thường xuyên, trong trường hợp máy chủ đã gửi đủ dữ liệu phản hồi để khiến nó chặn đầu ra. (Một kịch bản điển hình là máy chủ đang gửi một luồng thông báo trong khiSao chép từ Stdin.) Điều này hoạt động đúng trong chế độ chặn thông thường, nhưng không quá nhiều ở chế độ không chặn. Chúng tôi đã sửa đổilibpqĐể thoát ra một cách cơ hội khi có thể, nhưng một biện pháp bảo vệ đầy đủ chống lại vấn đề này đòi hỏi phải hợp tác ứng dụng: Ứng dụng nên theo dõi tỷ lệ kèo bóng đá tối nay điều kiện sẵn sàng đọc của ổ cắm cũng như sẵn sàng ghi và chắc chắn gọiPQConsumeInput ()Khi đọc.

  • inlibpq, Khắc phục việc sai tỷ lệ kèo bóng đá tối nay giá trị trống trong chuỗi kết nối URI (Thomas Fantghaenel)

  • Khắc phục việc xử lý mảng trongECPG(Michael Meskes)

  • sửaPSQLĐể xử lý tỷ lệ kèo bóng đá tối nay chuỗi URI và Conninfo là tham số đầu tiên cho\ Connect(David Fetter, Andrew Dunstan, Álvaro Herrera)

    Cú pháp này đã được chấp nhận (nhưng không có giấy tờ) trong một thời gian dài, nhưng trước đây một số tham số có thể được lấy từ kết nối cũ thay vì chuỗi đã cho, được đồng ý là không mong muốn.

  • PSQLTrên một số nền tảng mà nó không viết~/.psql_historyKhi thoát (Tom Lane)

    Misbehavior này được gây ra bởi một cách giải quyết cho một lỗi trong tỷ lệ kèo bóng đá tối nay phiên bản rất cũ (trước năm 2006) củalibedit. Chúng tôi đã sửa nó bằng cách loại bỏ cách giải quyết, điều này sẽ gây ra sự thất bại tương tự cho bất kỳ ai vẫn sử dụng tỷ lệ kèo bóng đá tối nay phiên bản như vậy củalibedit. Khuyến nghị: Nâng cấp thư viện đó hoặc sử dụnglibreadline.

  • sửapg_dump21261_21358

  • inpg_dump, sửa lỗi không tôn trọng-zTùy chọn cấp độ nén cùng với-FD(Michael Paquier)

  • làmpg_dumpHãy xem xét mối quan hệ chính của nước ngoài giữa tỷ lệ kèo bóng đá tối nay bảng cấu hình mở rộng trong khi chọn thứ tự kết xuất (Gilles Darold, Michael Paquier, Stephen Frost)

    Sự giám sát này có thể dẫn đến việc sản xuất tỷ lệ kèo bóng đá tối nay bãi rác không tải lại vì tỷ lệ kèo bóng đá tối nay ràng buộc khóa nước ngoài bị vi phạm tạm thời.

  • Tránh có thểpg_dumpThất bại khi tỷ lệ kèo bóng đá tối nay phiên đồng thời đang tạo và giảm tỷ lệ kèo bóng đá tối nay chức năng tạm thời (Tom Lane)

  • Khắc phục việc đổ rác chỉ làGiá trị (...)Nhưng có bí danh cột (Tom Lane)

  • Đảm bảo rằng nhận dạng sao chép của chế độ xem được đặt chính xác thànhKhông có gìtrong quá trình đổ/khôi phục (Marko tiikkaja)

    Trước đây, nếu chế độ xem có liên quan đến phụ thuộc tròn, nó có thể kết thúc với thuộc tính nhận dạng sao chép không chính xác.

  • inpg_upgrade, Lốc thời gian 1 trong cụm mới (Bruce Momjian)

    Thay đổi này ngăn ngừa tỷ lệ kèo bóng đá tối nay lỗi nâng cấp do tỷ lệ kèo bóng đá tối nay khiếu nại không có thật về tỷ lệ kèo bóng đá tối nay tệp lịch sử Wal bị thiếu.

  • inpg_upgrade, Kiểm tra cơ sở dữ liệu không thể kết nối không đúng cách trước khi tiến tỷ lệ kèo bóng đá tối nay (Bruce Momjian)

  • inpg_upgrade, Trích dẫn tỷ lệ kèo bóng đá tối nay đường dẫn thư mục đúng trong được tạoDelete_old_ClusterScript (Bruce Momjian)

  • inpg_upgrade, Bảo tồn thông tin đóng băng cấp cơ sở dữ liệu đúng (Bruce Momjian)

    Sự giám sát này có thể gây ra tỷ lệ kèo bóng đá tối nay lỗi tệp bị thiếu cho tỷ lệ kèo bóng đá tối nay bảng trongPostgresTemplate1cơ sở dữ liệu.

  • chạypg_upgradepg_resetxlogVới tỷ lệ kèo bóng đá tối nay đặc quyền bị hạn chế trên Windows, để chúng không thất bại khi được điều hành bởi một quản trị viên (Muhammad Asif Naeem)

  • Cải thiện xử lýreadDir ()Thất bại khi quét tỷ lệ kèo bóng đá tối nay thư mục tronginitDBpg_basebackup(Marco Nenciarini)

  • Khắc phục thuật toán sắp xếp chậm trong23844_23862(Tom Lane)

  • Khắc phục lỗi biên dịch trên máy SPARC V8 (Rob Rowan)

  • Im lặng một số cảnh báo xây dựng trên macOS (Tom Lane)

  • Cập nhật tệp dữ liệu múi giờ lêntzdataPhát hành 2015D cho tỷ lệ kèo bóng đá tối nay thay đổi luật DST ở Ai Cập, Mông Cổ và Palestine, cộng với những thay đổi lịch sử ở Canada và Chile. Cũng áp dụng tỷ lệ kèo bóng đá tối nay chữ viết tắt khu vực sửa đổi cho Khu vực Mỹ/Adak (HST/HDT không Hast/Hadt).