Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5

59.5. Hàng kèo bóng đá hôm nay và ngày mai trong các gói dữ liệu nước ngoài

Nếu cơ chế lưu trữ cơ bản của FDW có một khái niệm kèo bóng đá hôm nay và ngày mai các hàng riêng lẻ để ngăn chặn các bản cập nhật đồng thời của các hàng đó, thì thường có giá trị đối với FDW để thực hiện kèo bóng đá hôm nay và ngày mai cấp độ hàng với mức độ gần đúngPostgreSQLBảng. Có nhiều cân nhắc liên quan đến điều này.

Một quyết định quan trọng được đưa ra là có nên thực hiệnkèo bóng đá hôm nay và ngày mai sớmhoặckèo bóng đá hôm nay và ngày mai trễ. Trong kèo bóng đá hôm nay và ngày mai sớm, một hàng bị kèo bóng đá hôm nay và ngày mai khi lần đầu tiên được lấy từ cửa hàng bên dưới, trong khi kèo bóng đá hôm nay và ngày mai muộn, hàng chỉ bị kèo bóng đá hôm nay và ngày mai khi biết rằng nó cần phải bị kèo bóng đá hôm nay và ngày mai. . Ngoài ra, kèo bóng đá hôm nay và ngày mai trễ chỉ có thể nếu hàng bị kèo bóng đá hôm nay và ngày mai có thể được xác định lại duy nhất sau này. Tốt nhất là định danh hàng nên xác định một phiên bản cụ thể của hàng, làPostgreSQLtids do.

Theo mặc định,PostgreSQLBỏ qua các cân nhắc kèo bóng đá hôm nay và ngày mai khi giao tiếp với FDW, nhưng FDW có thể thực hiện kèo bóng đá hôm nay và ngày mai sớm mà không có bất kỳ hỗ trợ rõ ràng nào từ mã lõi. Các chức năng API được mô tả trongPhần 59.2.6, được thêm vàoPostgreSQL10163_10217

Một cân nhắc bổ sung là trongĐọ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 đá hôm nay và ngày mai đ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 đá hôm nay và ngày mai điều kiện tham gia yêu cầu kèo bóng đá hôm nay và ngày mai bản sao lại của kèo bóng đá hôm nay và ngày mai hàng không phải mục tiêu trước đây đã được tham gia vào TUPLE mục tiêu. Khi làm việc với tiêu chuẩnPostgreSQL10668_11385

cho mộtCập nhậthoặcXóaTrên bàn nước ngoài, khuyến nghị rằngForeignScan11562_11676Chọn để cập nhật11720_11764Cậ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 đá hôm nay và ngày mai trễ trongEXECFORIGNUPDATEhoặ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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai trễ thay thế, hãy cung cấp các chức năng gọi lại được xác định trongPhần 59.2.6. TRONGgetforeignrowmarktype, chọn Tùy chọn RowmarkRow_Mark_Exclusive, 12932_12957, Row_Mark_SharehoặcRow_Mark_KeyShareTùy thuộc vào cường độ kèo bóng đá hôm nay và ngày mai được yêu cầu. .13322_13340Tạ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 hàng 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày maiLCS_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 đá hôm nay và ngày mai mới. (Nếu bạn cógetforeignrowmarktypeHàm nhưng không muốn tìm nạp lại các hàng đã mở kèo bóng đá hôm nay và ngày mai, chọn Tùy chọnRow_Mark_CopychoLCS_NONE.)

xemSRC/bao gồm/nút/LockOptions.h, kèo bóng đá hôm nay và ngày mai nhận xét choRowMarkTypeplanrowmarkinsrc/bao gồm/nút/plannodes.hvà kèo bóng đá hôm nay và ngày mai nhận xét choExecRowMarkinsrc/bao gồm/nút/execNodes.hĐể biết thêm thông tin.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không phù hợp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.