Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5
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 kèo bóng đá euro phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

54,5. Hàng kèo bóng đá euro trong các gói dữ liệu nước ngoài

8260_8533PostgreSQLBảng. Có nhiều cân nhắc liên quan đến điều này.

Một quyết định chính được đưa ra là có nên thực hiệnkèo bóng đá euro sớmhoặckèo bóng đá euro muộn. Trong kèo bóng đá euro sớm, một hàng bị kèo bóng đá euro khi lần đầu tiên được lấy từ cửa hàng bên dưới, trong khi kèo bóng đá euro muộn, hàng chỉ bị kèo bóng đá euro khi biết rằng nó cần phải bị kèo bóng đá euro.PostgreSQLtids do.

Theo mặc định,PostgreSQLBỏ qua các cân nhắc kèo bóng đá euro khi giao tiếp với FDW, nhưng FDW có thể thực hiện kèo bóng đá euro sớm mà không cần hỗ trợ rõ ràng từ mã lõi. Các chức năng API được mô tả trongPhần 54.2.4, được thêm vàoPostgreSQL9.5, cho phép FDW sử dụng kèo bóng đá euro trễ nếu muốn.

Một cân nhắc bổ sung là kèo bóng đá euroĐọc cam kếtChế độ cách ly,PostgreSQLcó thể cần kiểm tra lại hạn chế và tham gia kèo bóng đá euro điều kiện so với phiên bản cập nhật của một số TUPE mục tiêu. Kiểm tra lại kèo bóng đá euro điều kiện tham gia yêu cầu kèo bóng đá euro bản sao lại của kèo bóng đá euro hàng không phải mục tiêu trước đây đã được tham gia vào TUPLE mục tiêu.PostgreSQL10372_11089

cho mộtCập nhậthoặcXóaTrên bàn nước ngoài, khuyến nghị rằngForeignScanHoạt động trên bảng đích thực hiện kèo bóng đá euro sớm trên các hàng mà nó lấy, có lẽ thông qua tương đươngChọn để cập nhật. FDW có thể phát hiện xem bảng có phải làCập nhật/Xóamục tiêu tại thời điểm lập kế hoạch bằng cách so sánh relid của nó vớiroot- parse- resultrelationhoặc tại thời điểm thực hiện bằng cách sử dụngExecrelationistArgetRelation (). Một khả năng thay thế là thực hiện kèo bóng đá euro trễ trongExecforeIgnupDatehoặcEXECFORIGNDELETECallback, nhưng không có hỗ trợ đặc biệt nào được cung cấp cho điều này.

Đối với các bảng nước ngoài được chỉ định là bị kèo bóng đá euro bởi AChọn để cập nhật/chia sẻlệnh, TheForeignScanHoạt động một lần nữa có thể thực hiện kèo bóng đá euro sớm bằng cách tìm nạp các bộ dữ liệu với tương đươngChọn để cập nhật/chia sẻ. Để thực hiện kèo bóng đá euro trễ thay thế, hãy cung cấp các chức năng gọi lại được xác định trongPhần 54.2.4. kèo bóng đá eurogetforeignrowmarktype, chọn Tùy chọn Rowmark​​Row_Mark_Exclusive, 12518_12543, Row_Mark_SharehoặcROW_MARE_KEYSHARETùy thuộc vào cường độ kèo bóng đá euro được yêu cầu. .get_plan_rowmarkTại kế hoạch, hoặcExecfindrowmarkTại thời điểm thực hiện; bạn phải kiểm tra không chỉ có một cấu trúc kèo bóng đá euro không null được trả về hay không, mà là của nóSức mạnhTrường không phảiLCS_NONE.

Cuối cùng, đối với kèo bóng đá euro bảng nước ngoài được sử dụng trong mộtCập nhật, XóahoặcChọn để cập nhật/chia sẻLệnh nhưng không được chỉ định là kèo bóng đá euro hàng, bạn có thể ghi đè lựa chọn mặc định để sao chép toàn bộ hàng bằng cách cóGetforeignrowMarkTypeChọn tùy chọnRow_Mark_ReferenceKhi nhìn thấy sức mạnh kèo bóng đá euroLCS_NONE. Điều này sẽ gây raRefetchForeIgnrowđược gọi với giá trị đó chomarktype; Sau đó, nó sẽ tìm nạp lại hàng mà không cần có bất kỳ kèo bóng đá euro mới.getforeignrowmarkTypeHàm nhưng không muốn tìm nạp lại các hàng đã mở kèo bóng đá euro, chọn Tùy chọnRow_Mark_CopychoLCS_NONE.)

xemsrc/bao gồm/nút/lockOptions.h, Nhận xét choRowMarkTypeplanrowmarkinsrc/bao gồm/nút/plannodes.hvà kèo bóng đá euro nhận xét choExecRowMarkinsrc/bao gồm/nút/execNodes.hĐể biết thêm thông tin.