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 tỷ lệ kèo bóng đá tối nay được hỗ trợ:12/11/10/9.6/9.5/9.4/9.3/9.2/9.1
Tài liệu này dành cho phiên bản không được hỗ trợ tỷ lệ kèo bóng đá tối nay 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ế.

54.2. tỷ lệ kèo bóng đá tối nay thói quen gọi lại của Nước ngoài dữ liệu

Hàm người xử lý FDW trả về palloc'dfdwroutineCấu trúc chứa tỷ lệ kèo bóng đá tối nay con trỏ đến tỷ lệ kèo bóng đá tối nay chức năng gọi lại được mô tả dưới đây. tỷ lệ kèo bóng đá tối nay chức năng liên quan đến quét là bắt buộc, phần còn lại là tùy chọn.

ThefdwroutineLoại cấu trúc được khai báo trongsrc/bao gồm/nước tỷ lệ kèo bóng đá tối nay/fdwapi.h, xem để biết thêm chi tiết.

54.2.1. tỷ lệ kèo bóng đá tối nay thói quen FDW để quét tỷ lệ kèo bóng đá tối nay bảng nước ngoài

VOID

Lấy ước tính kích thước quan hệ cho một bảng nước tỷ lệ kèo bóng đá tối nay. Điều này được gọi là khi bắt đầu lập kế hoạch cho một truy vấn quét một bàn nước tỷ lệ kèo bóng đá tối nay.rootlà thông tin toàn cầu tỷ lệ kèo bóng đá tối nay người lập kế hoạch về truy vấn;Baserellà thông tin tỷ lệ kèo bóng đá tối nay người lập kế hoạch về bảng này; VàForeignTableIDpg_ classOID của Bàn nước tỷ lệ kèo bóng đá tối nay. (ForeignTableIDcó thể được lấy từ tỷ lệ kèo bóng đá tối nay cấu trúc dữ liệu kế hoạch, nhưng nó được truyền rõ ràng để tiết kiệm nỗ lực.)

Hàm này sẽ cập nhậtbaserel- hànglà số lượng hàng dự kiến ​​được trả lại bằng cách quét bảng, sau khi tính toán cho việc lọc được thực hiện bởi tỷ lệ kèo bóng đá tối nay câu hỏi hạn chế. Giá trị ban đầu củabaserel- hàngchỉ là một ước tính mặc định tỷ lệ kèo bóng đá tối nay đổi, cần được thay thế nếu có thể. Chức năng cũng có thể chọn cập nhậtBaserel- WidthNếu nó có thể tính toán ước tính tốt hơn về chiều rộng hàng kết quả trung bình. .Phân tích.) tỷ lệ kèo bóng đá tối nay ra, chức năng này có thể cập nhậtBaserel- TuplesNếu nó có thể tính toán ước tính tốt hơn về tổng số hàng của Bàn nước tỷ lệ kèo bóng đá tối nay. (Giá trị ban đầu là từpg_ class.Reltuplesđại diện cho tổng số hàng được nhìn thấy bởi lần cuốiPhân tích.)

xemPhần 54.4Để biết thêm thông tin.

Void

Tạo tỷ lệ kèo bóng đá tối nay đường dẫn truy cập có thể để quét trên bàn nước ngoài. Điều này được gọi trong quá trình lập kế hoạch truy vấn.getforeignrelsize, đã được gọi.

Hàm này phải tạo ít nhất một đường dẫn truy cập (ForeignPathnút) để quét trên bàn nước tỷ lệ kèo bóng đá tối nay và phải gọiadd_pathĐể thêm từng đường dẫn như vậy vàobaserel- pathlist. Nó được khuyến nghị sử dụngcreated_forignscan_pathĐể xây dựngForeigyPathnút. Hàm có thể tạo nhiều đường dẫn truy cập, ví dụ: đường dẫn có hợp lệPathkeysĐể thể hiện kết quả được sắp xếp trước. Mỗi đường dẫn truy cập phải chứa tỷ lệ kèo bóng đá tối nay ước tính chi phí và có thể chứa bất kỳ thông tin đặc biệt nào cần thiết để xác định phương thức quét cụ thể dự định.

xemPhần 54.4Để biết thêm thông tin.

ForeignScan *

Tạo AForeignScanKế hoạch nút từ đường dẫn truy cập nước tỷ lệ kèo bóng đá tối nay đã chọn. Điều này được gọi vào cuối kế hoạch truy vấn.getforeignrelsize, cộng với đã chọnForeignPath(trước đây được sản xuất bởiGetForignPathshoặcgetforeignjoinpaths), Danh sách mục tiêu được phát ra bởi nút kế hoạch, tỷ lệ kèo bóng đá tối nay điều khoản hạn chế được thực thi bởi nút kế hoạch và kế hoạch con bên ngoài củaForeignScan, được sử dụng để kiểm tra lại được thực hiện bởiRecheckForignScan. (Nếu đường dẫn dành cho tham gia chứ tỷ lệ kèo bóng đá tối nay phải là mối quan hệ cơ sở,ForeignTableIDtỷ lệ kèo bóng đá tối nay hợp lệ.)

Hàm này phải tạo và trả về AForeignScanKế hoạch nút; nó được khuyến nghị sử dụngmake_forignscanđể xây dựngForeignScanNode.

xemPhần 54.4Để biết thêm thông tin.

Void

Bắt đầu thực hiện quét nước tỷ lệ kèo bóng đá tối nay. Điều này được gọi trong quá trình khởi động thực thi.itaterforeignscan). TheForeignScanStateNode đã được tạo, nhưng nófdw_stateTrường vẫn còn null. Thông tin về bảng để quét có thể truy cập được thông quaForeignScanstatenút (đặc biệt, từ bên dướiForeignScanKế hoạch nút, chứa bất kỳ thông tin FDW-Private nào được cung cấp bởigetforignplan).EFLAGSChứa tỷ lệ kèo bóng đá tối nay bit cờ mô tả chế độ hoạt động của người thực thi cho nút kế hoạch này.

Lưu ý rằng khi(eflags & exec_flag_explain_only)là đúng, chức năng này tỷ lệ kèo bóng đá tối nay nên thực hiện bất kỳ hành động nào có thể nhìn nhận được; nó chỉ nên làm tối thiểu cần thiết để làm cho trạng thái nút hợp lệ choGiải thích FormentIgnScanendforeignscan.

tupletableslot *

Lấy một hàng từ nguồn nước tỷ lệ kèo bóng đá tối nay, trả lại trong khe cắm bảng Tuple (nút của nútscantuplotlotnên được sử dụng cho mục đích này). Trả lại null nếu tỷ lệ kèo bóng đá tối nay có nhiều hàng có sẵn.BeginForignScanNếu bạn cần lưu trữ tồn tại lâu hơn hoặc sử dụngES_Query_CXTtỷ lệ kèo bóng đá tối nay nútEstate.

tỷ lệ kèo bóng đá tối nay hàng được trả về phải khớp vớifdw_scan_tlistDanh sách mục tiêu Nếu được cung cấp, nếu không, chúng phải khớp với loại hàng của bảng nước ngoài được quét. Nếu bạn chọn tối ưu hóa tỷ lệ kèo bóng đá tối nay cột tìm nạp không cần thiết, bạn nên chèn tỷ lệ kèo bóng đá tối nay null vào tỷ lệ kèo bóng đá tối nay vị trí cột đó, hoặc nếu không sẽ tạo raFDW_SCAN_TLISTLiệt kê với tỷ lệ kèo bóng đá tối nay cột bị bỏ qua.

Lưu ý rằngPostgreSQLNgười thực thi không quan tâm liệu tỷ lệ kèo bóng đá tối nay hàng có trả lại vi phạm bất kỳ ràng buộc nào được xác định trên bàn nước ngoài hay không - nhưng người lập kế hoạch quan tâm và có thể tối ưu hóa tỷ lệ kèo bóng đá tối nay truy vấn không chính xác nếu có tỷ lệ kèo bóng đá tối nay hàng có thể nhìn thấy trong bảng nước ngoài không thỏa mãn ràng buộc. Nếu một ràng buộc bị vi phạm khi người dùng đã tuyên bố rằng ràng buộc sẽ đúng, có thể phù hợp để gây ra lỗi (giống như bạn cần phải làm trong trường hợp không khớp loại dữ liệu).

VOID

Khởi động lại lần quét từ đầu. Lưu ý rằng bất kỳ tham số nào mà quét phụ thuộc vào có thể đã thay đổi giá trị, do đó quét mới tỷ lệ kèo bóng đá tối nay nhất thiết phải trả về chính xác cùng một hàng.

Void

Kết thúc tài nguyên quét và phát hành. Thông thường không quan trọng để phát hành bộ nhớ palloc'd, nhưng ví dụ: mở tỷ lệ kèo bóng đá tối nay tệp và kết nối với tỷ lệ kèo bóng đá tối nay máy chủ từ xa nên được làm sạch.

54.2.2. tỷ lệ kèo bóng đá tối nay thói quen của FDW để quét tỷ lệ kèo bóng đá tối nay tham gia nước ngoài

Nếu FDW hỗ trợ thực hiện tỷ lệ kèo bóng đá tối nay tham gia nước ngoài từ xa (thay vì tìm nạp dữ liệu của cả hai bảng và thực hiện tham gia cục bộ), nó sẽ cung cấp chức năng gọi lại này:

VOID

Tạo tỷ lệ kèo bóng đá tối nay đường dẫn truy cập có thể cho sự tham gia của hai (hoặc nhiều) bảng nước ngoài mà tất cả đều thuộc về cùng một máy chủ nước ngoài. Chức năng tùy chọn này được gọi trong quá trình lập kế hoạch truy vấn.GetforignPaths, Hàm này sẽ tạoForeignPathĐường dẫn cho được cung cấptham giavà gọiadd_pathĐể thêm tỷ lệ kèo bóng đá tối nay đường dẫn này vào tập hợp tỷ lệ kèo bóng đá tối nay đường dẫn được xem xét cho sự tham gia. Nhưng không giống nhưGetforeignPaths, Không nhất thiết phải thành công trong việc tạo ít nhất một đường dẫn, vì tỷ lệ kèo bóng đá tối nay đường dẫn liên quan đến việc tham gia cục bộ luôn luôn có thể.

Lưu ý rằng chức năng này sẽ được gọi nhiều lần cho cùng một mối quan hệ tham gia, với tỷ lệ kèo bóng đá tối nay kết hợp khác nhau của quan hệ bên trong và bên ngoài; Trách nhiệm của FDW là giảm thiểu công việc trùng lặp.

Nếu AForeignPathĐường dẫn được chọn cho tham gia, nó sẽ đại diện cho toàn bộ quá trình tham gia; tỷ lệ kèo bóng đá tối nay đường dẫn được tạo cho tỷ lệ kèo bóng đá tối nay bảng thành phần và tỷ lệ kèo bóng đá tối nay công ty con sẽ không được sử dụng.ScanRelidtỷ lệ kèo bóng đá tối nay kết quảForeignScanKế hoạch nên được đặt thành 0, vì tỷ lệ kèo bóng đá tối nay có mối quan hệ nào mà nó đại diện; Thay vào đó,fs_relidsTrường tỷ lệ kèo bóng đá tối nayForeignScanNode đại diện cho tập hợp tỷ lệ kèo bóng đá tối nay mối quan hệ đã được tham gia. .fdw_scan_tlistvới danh sách thích hợpTargetEntrytỷ lệ kèo bóng đá tối nay nút, đại diện cho tập hợp tỷ lệ kèo bóng đá tối nay cột nó sẽ cung cấp trong thời gian chạy trong tỷ lệ kèo bóng đá tối nay bộ dữ liệu mà nó trả về.

xemPhần 54.4Để biết thêm thông tin.

54.2.3. tỷ lệ kèo bóng đá tối nay thói quen FDW để cập nhật tỷ lệ kèo bóng đá tối nay bảng nước ngoài

Nếu FDW hỗ trợ tỷ lệ kèo bóng đá tối nay bảng nước ngoài có thể ghi, nó sẽ cung cấp một số hoặc tất cả tỷ lệ kèo bóng đá tối nay chức năng gọi lại sau đây tùy thuộc vào nhu cầu và khả năng của FDW:

Void

Cập nhậtXóaHoạt động được thực hiện đối với tỷ lệ kèo bóng đá tối nay hàng trước đó được tìm nạp trước tỷ lệ kèo bóng đá tối nay chức năng quét bảng. FDW có thể cần thêm thông tin, chẳng hạn như ID hàng hoặc tỷ lệ kèo bóng đá tối nay giá trị của tỷ lệ kèo bóng đá tối nay cột khóa chính, để đảm bảo rằng nó có thể xác định hàng chính xác để cập nhật hoặc xóa."Junk", tỷ lệ kèo bóng đá tối nay cột mục tiêu vào danh sách tỷ lệ kèo bóng đá tối nay cột sẽ được lấy từ Bàn nước ngoài trong mộtCập nhậthoặcXóa.

Để làm điều đó, thêmTargetEntryMục tớiParsetree- TargetList, chứa tỷ lệ kèo bóng đá tối nay biểu thức cho tỷ lệ kèo bóng đá tối nay giá trị bổ sung được tìm nạp. Mỗi mục nhập như vậy phải được đánh dấuresjunk=TRUE, và phải có một sự khác biệtresnamesẽ xác định nó vào thời điểm thực hiện. Tránh sử dụng tên khớpCTIDn,WholerowhoặcWholerown, vì hệ thống lõi có thể tạo tỷ lệ kèo bóng đá tối nay cột rác của tỷ lệ kèo bóng đá tối nay tên này. Nếu tỷ lệ kèo bóng đá tối nay biểu thức bổ sung phức tạp hơn tỷ lệ kèo bóng đá tối nay vars đơn giản, chúng phải được chạy quaeval_const_expressionsTrước khi thêm chúng vào danh sách mục tiêu.

Mặc dù chức năng này được gọi trong quá trình lập kế hoạch, thông tin được cung cấp một chút khác biệt so với tỷ lệ kèo bóng đá tối nay thói quen lập kế hoạch khác.Parsetreelà cây phân tích choCập nhậthoặcXóaLệnh, trong khitarget_rteTarget_RelationMô tả Bàn nước tỷ lệ kèo bóng đá tối nay đích.

NếuCon trỏ được đặt thànhnull, tỷ lệ kèo bóng đá tối nay có biểu thức mục tiêu bổ sung nào được thêm vào. (Điều này sẽ khiến nó tỷ lệ kèo bóng đá tối nay thể thực hiệnXóahoạt động, mặc dùCập nhậtCó thể vẫn khả thi nếu FDW dựa vào khóa chính tỷ lệ kèo bóng đá tối nay thay đổi để xác định hàng.)

Danh sách *

Thực hiện bất kỳ hành động lập kế hoạch bổ sung nào cần thiết để chèn, cập nhật hoặc xóa trên bàn nước tỷ lệ kèo bóng đá tối nay. Chức năng này tạo ra thông tin FDW-Private sẽ được đính kèm vớiModifyTableKế hoạch nút thực hiện hành động cập nhật. Thông tin cá nhân này phải có dạng ADanh sáchvà sẽ được chuyển đếnBeginForignModifyTrong giai đoạn thực thi.

rootlà thông tin toàn cầu tỷ lệ kèo bóng đá tối nay người lập kế hoạch về truy vấn.PlanModifyTableKế hoạch nút, hoàn thành ngoại trừFDWPrivlisttrường.ResultrelationXác định bảng nước tỷ lệ kèo bóng đá tối nay mục tiêu theo chỉ mục bảng phạm vi của nó.Subplan_indexXác định mục tiêu nào tỷ lệ kèo bóng đá tối nayModifyTableKế hoạch nút Đây là, đếm từ số tỷ lệ kèo bóng đá tối nay; Sử dụng cái này nếu bạn muốn lập chỉ mục vàokế hoạch- kế hoạchhoặc cấu trúc phụ khác tỷ lệ kèo bóng đá tối nayPlanNode.

xemPhần 54.4Để biết thêm thông tin.

NếuPlanForignModifyCon trỏ được đặt thànhnull, tỷ lệ kèo bóng đá tối nay có hành động thời gian kế hoạch bổ sung nào được thực hiện vàFDW_PrivateDanh sách được giao choBeginForignModifysẽ là nil.

VOID

Bắt đầu thực hiện hoạt động sửa đổi bàn nước tỷ lệ kèo bóng đá tối nay. Thói quen này được gọi trong quá trình khởi động thực thi.EXECFORIGNINSERT,EXECFORIGNUPDATEhoặcExecforeIgnDeletesẽ được gọi cho mỗi bộ Tuple được chèn, cập nhật hoặc xóa.

MTSTATElà trạng thái tổng thể tỷ lệ kèo bóng đá tối nayModifyTableKế hoạch nút được thực thi; Dữ liệu toàn cầu về kế hoạch và trạng thái thực thi có sẵn thông qua cấu trúc này.rinforesultrelInfoCấu trúc mô tả bảng nước tỷ lệ kèo bóng đá tối nay mục tiêu. (TheRI_FDWSTATEtrường tỷ lệ kèo bóng đá tối nayresultrelInfoCó sẵn cho FDW để lưu trữ bất kỳ trạng thái riêng tư nào mà nó cần cho hoạt động này.)FDW_Privatechứa dữ liệu riêng tư được tạo bởiplanforeignmodify, nếu có.Subplan_indexXác định mục tiêu nào tỷ lệ kèo bóng đá tối nayModifyTableKế hoạch nút này.EFLAGSChứa tỷ lệ kèo bóng đá tối nay bit cờ mô tả chế độ hoạt động của người thực thi cho nút kế hoạch này.

Lưu ý rằng khi(eflags & exec_flag_explain_only)là đúng, chức năng này tỷ lệ kèo bóng đá tối nay nên thực hiện bất kỳ hành động nào có thể nhìn nhận được; nó chỉ nên làm tối thiểu cần thiết để làm cho trạng thái nút hợp lệ choGiải thích trước khi điều chỉnhendforeignmodify.

NếuBeginForignModifyCon trỏ được đặt thànhnull, tỷ lệ kèo bóng đá tối nay có hành động nào được thực hiện trong quá trình khởi động thực thi.

tupletableslot *

Chèn một tuple vào Bàn nước tỷ lệ kèo bóng đá tối nay.Estatelà trạng thái thực thi toàn cầu cho truy vấn.rinforesultrelInfoCấu trúc mô tả Bàn nước tỷ lệ kèo bóng đá tối nay đích.slotChứa phần mềm được chèn; Nó sẽ khớp với định nghĩa loại hàng của Bàn nước tỷ lệ kèo bóng đá tối nay.SP rapchứa bộ tuple được tạo bởiModifyTablekế hoạch con tỷ lệ kèo bóng đá tối nay nút; nó khác vớikhetrong có thể chứa bổ sung"Junk"Cột. (TheSP rapthường là ít quan tâm choChèntrường hợp, nhưng được cung cấp cho sự hoàn chỉnh.)

Giá trị trả về là một khe chứa dữ liệu thực sự được chèn (điều này có thể khác với dữ liệu được cung cấp, ví dụ như kết quả của tỷ lệ kèo bóng đá tối nay hành động kích hoạt) hoặc null nếu không có hàng nào được chèn (một lần nữa, thường là kết quả của tỷ lệ kèo bóng đá tối nay kích hoạt). Thông quakhecó thể được sử dụng lại cho mục đích này.

Dữ liệu trong khe được trả về chỉ được sử dụng nếuChènTruy vấn cóTrở vềmệnh đề hoặc Bàn nước tỷ lệ kèo bóng đá tối nay cósau hàngTrigger. Trình kích hoạt yêu cầu tất cả tỷ lệ kèo bóng đá tối nay cột, nhưng FDW có thể chọn tối ưu hóa việc trả về một số hoặc tất cả tỷ lệ kèo bóng đá tối nay cột tùy thuộc vào nội dung củaTrở vềmệnh đề. Bất kể, một số khe phải được trả lại để biểu thị thành công, hoặc số lượng hàng được báo cáo tỷ lệ kèo bóng đá tối nay truy vấn sẽ sai.

NếuEXECFORIGNINSERTCon trỏ được đặt thànhnull, Cố gắng chèn vào Bàn nước tỷ lệ kèo bóng đá tối nay sẽ thất bại với thông báo lỗi.

tupletableslot *

Cập nhật một tuple trong Bàn nước tỷ lệ kèo bóng đá tối nay.Estatelà trạng thái thực thi toàn cầu cho truy vấn.rinforesultrelInfoCấu trúc mô tả bảng nước tỷ lệ kèo bóng đá tối nay đích.slotChứa dữ liệu mới cho tuple; Nó sẽ khớp với định nghĩa loại hàng của Bàn nước tỷ lệ kèo bóng đá tối nay.SP rapchứa bộ tuple được tạo bởiModifyTablekế hoạch con tỷ lệ kèo bóng đá tối nay nút; nó khác vớislotTrong có thể chứa bổ sung"Junk"Cột. Cụ thể, bất kỳ cột rác nào được yêu cầu bởisẽ có sẵn từ khe này.

Giá trị trả về là một khe chứa hàng vì nó thực sự được cập nhật (điều này có thể khác với dữ liệu được cung cấp, ví dụ như kết quả của tỷ lệ kèo bóng đá tối nay hành động kích hoạt) hoặc null nếu không có hàng nào được cập nhật (một lần nữa, thường là kết quả của tỷ lệ kèo bóng đá tối nay kích hoạt). Thông quaslotcó thể được sử dụng lại cho mục đích này.

Dữ liệu trong khe được trả về chỉ được sử dụng nếuCập nhậtTruy vấn cóTrở vềmệnh đề hoặc Bàn nước tỷ lệ kèo bóng đá tối nay cósau hàngTrigger. Trình kích hoạt yêu cầu tất cả tỷ lệ kèo bóng đá tối nay cột, nhưng FDW có thể chọn tối ưu hóa việc trả về một số hoặc tất cả tỷ lệ kèo bóng đá tối nay cột tùy thuộc vào nội dung củaTrở vềmệnh đề. Bất kể, một số khe phải được trả lại để biểu thị thành công, hoặc số lượng hàng được báo cáo tỷ lệ kèo bóng đá tối nay truy vấn sẽ sai.

NếuEXECFORIGNUPDATECon trỏ được đặt thànhnull, Cố gắng cập nhật bảng nước tỷ lệ kèo bóng đá tối nay sẽ thất bại với thông báo lỗi.

tupletableslot *

Xóa một tuple khỏi Bàn nước tỷ lệ kèo bóng đá tối nay.EstateTrạng thái thực thi toàn cầu cho truy vấn.rinforesultrelInfoCấu trúc mô tả bảng nước tỷ lệ kèo bóng đá tối nay đích.slottỷ lệ kèo bóng đá tối nay chứa gì hữu ích khi gọi, nhưng có thể được sử dụng để giữ Tuple trả về.SP rapchứa bộ tuple được tạo bởiModifyTablekế hoạch con tỷ lệ kèo bóng đá tối nay nút; Cụ thể, nó sẽ mang bất kỳ cột rác nào được yêu cầu bởi. (tỷ lệ kèo bóng đá tối nay) cột rác phải được sử dụng để xác định tuple sẽ bị xóa.

Giá trị trả về là một khe chứa hàng đã bị xóa hoặc null nếu không có hàng nào bị xóa (thường là kết quả của tỷ lệ kèo bóng đá tối nay kích hoạt). Thông quaslotcó thể được sử dụng để giữ tuple để được trả về.

Dữ liệu trong khe được trả về chỉ được sử dụng nếuXóaTruy vấn cóTrở vềmệnh đề hoặc Bàn nước tỷ lệ kèo bóng đá tối nay cósau hàngTrigger. Trình kích hoạt yêu cầu tất cả tỷ lệ kèo bóng đá tối nay cột, nhưng FDW có thể chọn tối ưu hóa việc trả về một số hoặc tất cả tỷ lệ kèo bóng đá tối nay cột tùy thuộc vào nội dung củaTrở vềmệnh đề. Bất kể, một số khe phải được trả lại để biểu thị thành công, hoặc số lượng hàng được báo cáo tỷ lệ kèo bóng đá tối nay truy vấn sẽ sai.

NếuExecforeIgnDeleteCon trỏ được đặt thànhnull, cố gắng xóa khỏi bàn nước tỷ lệ kèo bóng đá tối nay sẽ thất bại với thông báo lỗi.

VOID

Kết thúc bản cập nhật bảng và phát hành tài nguyên. Thông thường không quan trọng để phát hành bộ nhớ palloc'd, nhưng ví dụ: mở tỷ lệ kèo bóng đá tối nay tệp và kết nối với tỷ lệ kèo bóng đá tối nay máy chủ từ xa nên được làm sạch.

NếuForstForignModifyCon trỏ được đặt thànhnull, tỷ lệ kèo bóng đá tối nay có hành động nào được thực hiện trong quá trình tắt thực thi.

int

Báo cáo cập nhật tỷ lệ kèo bóng đá tối nay hoạt động của Bàn nước ngoài được chỉ định. Giá trị trả về phải là một chút mặt nạ của tỷ lệ kèo bóng đá tối nay số sự kiện quy tắc cho biết tỷ lệ kèo bóng đá tối nay hoạt động nào được hỗ trợ bởi Bàn nước ngoài, sử dụngcmdtypeliệt kê; đó là,(1 << cmd_update) = 4choCập nhật,(1 << cmd_insert) = 8choChèn(1 << cmd_delete) = 16choXóa.

NếuisforeignRelupDatableCon trỏ được đặt thànhnull33622_33715EXECFORIGNINSERT,EXECFORIGNUPDATEhoặcExecforeIgnDeletetương ứng. Hàm này chỉ cần thiết nếu FDW hỗ trợ một số bảng có thể cập nhật và một số bảng tỷ lệ kèo bóng đá tối nay.thông tin_schemaLượt xem.)

54.2.4. tỷ lệ kèo bóng đá tối nay thói quen FDW để khóa hàng

Nếu FDW muốn hỗ trợkhóa hàng muộn(như được mô tả trongPhần 54.5), nó phải cung cấp tỷ lệ kèo bóng đá tối nay chức năng gọi lại sau:

RowMarkType

Báo cáo tùy chọn đánh dấu hàng nào để sử dụng cho một bàn nước tỷ lệ kèo bóng đá tối nay.RTERangetBlentrynút cho bảng vàSức mạnhMô tả cường độ khóa được yêu cầu bởi liên quanĐể cập nhật/chia sẻmệnh đề, nếu có. Kết quả phải là thành viên tỷ lệ kèo bóng đá tối nayRowMarkTypeLoại Enum.

Hàm này được gọi trong quá trình lập kế hoạch truy vấn cho mỗi bảng nước tỷ lệ kèo bóng đá tối nay xuất hiện trong mộtCập nhật,XóahoặcChọn để cập nhật/chia sẻTruy vấn và không phải là mục tiêu tỷ lệ kèo bóng đá tối nayCập nhậthoặcXóa.

NếugetforeignrowmarktypeCon trỏ được đặt thànhnull, TheROW_MARE_COPYTùy chọn luôn được sử dụng. (Điều này ngụ ý rằngRefetchForeIgnrowsẽ tỷ lệ kèo bóng đá tối nay bao giờ được gọi, vì vậy nó cũng tỷ lệ kèo bóng đá tối nay cần phải được cung cấp.)

xemPhần 54.5Để biết thêm thông tin.

nặng nề

Lấy lại một tuple từ Bàn nước tỷ lệ kèo bóng đá tối nay, sau khi khóa nó nếu được yêu cầu.Estatelà trạng thái thực thi toàn cầu cho truy vấn.ERMExecRowMarkCấu trúc mô tả bảng nước tỷ lệ kèo bóng đá tối nay đích và loại khóa hàng (nếu có) để có được.ROWIDXác định Tuple sẽ được tìm nạp.Cập nhậtlà tham số đầu ra.

36436_36508nullNếu tỷ lệ kèo bóng đá tối nay thể lấy được khóa hàng. Loại khóa hàng để thu được được xác định bởierm- marktype, là giá trị trước đó được trả về bởigetforeignrowmarktype. (Row_Mark_Referencecó nghĩa là chỉ cần tìm nạp lại tuple mà tỷ lệ kèo bóng đá tối nay cần có bất kỳ khóa nào vàRow_Mark_CopySẽ tỷ lệ kèo bóng đá tối nay bao giờ được nhìn thấy bởi thói quen này.)

tỷ lệ kèo bóng đá tối nay ra,*Cập nhậtnên được đặt thànhTRUENếu những gì được tìm nạp là phiên bản cập nhật tỷ lệ kèo bóng đá tối nay tuple chứ không phải cùng một phiên bản thu được trước đó. (Nếu FDW không thể chắc chắn về điều này, hãy luôn quay trở lạiTRUEđược khuyến nghị.)

Lưu ý rằng theo mặc định, việc tỷ lệ kèo bóng đá tối nay có được khóa hàng sẽ dẫn đến việc tăng lỗi; MộtnullTrả về chỉ phù hợp nếuBỏ qua khóaTùy chọn được chỉ định bởiERM- Waitpolicy.

TheROWIDCTIDGiá trị đọc trước đây cho hàng được tìm nạp lại. Mặc dùROWIDGiá trị được truyền dưới dạngDatum, hiện tại nó chỉ có thể làTID. API chức năng được chọn với hy vọng rằng có thể cho phép tỷ lệ kèo bóng đá tối nay loại dữ liệu khác cho ID hàng trong tương lai.

NếuRefetchForeIgnrowCon trỏ được đặt thànhnull, Cố gắng lấy lại tỷ lệ kèo bóng đá tối nay hàng sẽ không thành công với thông báo lỗi.

xemPhần 54.5Để biết thêm thông tin.

Bool

Kiểm tra lại rằng một tuple đã được trả lại trước đó vẫn phù hợp với vòng loại quét và tham gia tỷ lệ kèo bóng đá tối nay vòng loại có liên quan và có thể cung cấp một phiên bản sửa đổi của tuple. Đối với tỷ lệ kèo bóng đá tối nay trình bao bọc dữ liệu nước ngoài không thực hiện tham gia Pushdown, thông thường sẽ thuận tiện hơn để đặt điều này thànhnullvà thay vào đó đặtFDW_RECHECK_QUALSmột cách thích hợp. Tuy nhiên, khi tỷ lệ kèo bóng đá tối nay kết nối bên ngoài được đẩy xuống, tuy nhiên, việc áp dụng lại tỷ lệ kèo bóng đá tối nay kiểm tra có liên quan đến tất cả tỷ lệ kèo bóng đá tối nay bảng cơ sở với kết quả là không đủ, ngay cả khi tất cả tỷ lệ kèo bóng đá tối nay thuộc tính cần thiết đều có mặt, bởi vì không phù hợp với một số vòng loại có thể dẫn đến một số thuộc tính sẽ không được trả lại.38970_3899038993_39149

Để thực hiện tham gia Pushdown, một trình bao bọc dữ liệu nước tỷ lệ kèo bóng đá tối nay thường sẽ xây dựng một kế hoạch tham gia cục bộ thay thế chỉ được sử dụng để kiểm tra lại; Điều này sẽ trở thành kế hoạch con bên tỷ lệ kèo bóng đá tối nay củaForeignScan. Khi cần phải kiểm tra lại, sơ đồ con này có thể được thực thi và bộ tuple kết quả có thể được lưu trữ trong khe.

54.2.5. tỷ lệ kèo bóng đá tối nay thói quen FDW choGiải thích

VOID

In bổ sungGiải thíchđầu ra cho quét bảng nước tỷ lệ kèo bóng đá tối nay. Chức năng này có thể gọiGiải thíchPropertyTextvà tỷ lệ kèo bóng đá tối nay chức năng liên quan để thêm tỷ lệ kèo bóng đá tối nay trường vàoGiải thíchđầu ra. tỷ lệ kèo bóng đá tối nay trường cờ trongescó thể được sử dụng để xác định những gì cần in và trạng thái tỷ lệ kèo bóng đá tối nayForeignScanStateNode có thể được kiểm tra để cung cấp số liệu thống kê thời gian chạy trongGiải thích Phân tíchcase.

NếuGiải thích FormentIgnScanCon trỏ được đặt thànhnull, tỷ lệ kèo bóng đá tối nay có thông tin bổ sung nào được in trongGiải thích.

VOID

In bổ sungGiải thíchđầu ra cho bản cập nhật bàn nước tỷ lệ kèo bóng đá tối nay. Chức năng này có thể gọiGiải thíchPropertyTextvà tỷ lệ kèo bóng đá tối nay chức năng liên quan để thêm tỷ lệ kèo bóng đá tối nay trường vàoGiải thíchđầu ra. tỷ lệ kèo bóng đá tối nay trường cờ trongescó thể được sử dụng để xác định những gì cần in và trạng thái tỷ lệ kèo bóng đá tối nayModifyTablestateNode có thể được kiểm tra để cung cấp số liệu thống kê thời gian chạy trongGiải thích Phân tíchtrường hợp. Bốn đối số đầu tiên giống như đối vớiBeginForignModify.

NếuGiải thích trước khi điều chỉnhCon trỏ được đặt thànhnull, tỷ lệ kèo bóng đá tối nay có thông tin bổ sung nào được in trongGiải thích.

54.2.6. tỷ lệ kèo bóng đá tối nay thói quen FDW choPhân tích

Bool

Hàm này được gọi khiPostgreSQL: Tài tỷ lệ kèođược thực thi trên bàn nước tỷ lệ kèo bóng đá tối nay. Nếu FDW có thể thu thập số liệu thống kê cho Bàn nước tỷ lệ kèo bóng đá tối nay này, nó sẽ trả lạiTRUE, và cung cấp một con trỏ cho một hàm sẽ thu thập tỷ lệ kèo bóng đá tối nay hàng mẫu từ bảng trongfunc, cộng với kích thước ước tính của bảng trong tỷ lệ kèo bóng đá tối nay trang trongTotalPages. Nếu tỷ lệ kèo bóng đá tối nay, trở lạiSai.

Nếu FDW tỷ lệ kèo bóng đá tối nay hỗ trợ thu thập số liệu thống kê cho bất kỳ bảng nào,42586_42607Con trỏ có thể được đặt thànhnull.

Nếu được cung cấp, chức năng thu thập mẫu phải có chữ ký

int

Một mẫu ngẫu nhiên lên đếnTargrowsHàng phải được thu thập từ bảng và được lưu trữ vào người gọi được cung cấphàngMảng. Số lượng hàng thực tế được thu thập phải được trả về.TotalRowsTotalDeadrows. (BộTotalDeadrowsđến 0 Nếu FDW tỷ lệ kèo bóng đá tối nay có bất kỳ khái niệm nào về hàng chết.)

54.2.7. tỷ lệ kèo bóng đá tối nay thói quen FDW choNhập lược đồ nước tỷ lệ kèo bóng đá tối nay

Danh sách *

Lấy danh sách tỷ lệ kèo bóng đá tối nay lệnh tạo bảng nước ngoài. Chức năng này được gọi khi thực thiPostgreSQL: Tài liệu: 9.5: Nhập kèo bóng đá euro đồ nước ngoà, và được thông qua cây phân tích cho câu lệnh đó, cũng như oid của máy chủ nước ngoài sử dụng. Nó sẽ trả về một danh sách tỷ lệ kèo bóng đá tối nay chuỗi C, mỗi chuỗi phải chứa mộtPostgreSQL: Tài liệu: 9.5: kèo bóng đá cúp c2 bảng nướcLệnh. tỷ lệ kèo bóng đá tối nay chuỗi này sẽ được phân tích cú pháp và thực hiện bởi máy chủ lõi.

trongImportForignSchemastMTstruct,remote_schemalà tên của lược đồ từ xa mà tỷ lệ kèo bóng đá tối nay bảng sẽ được nhập.list_typeXác định cách lọc tên bảng:fdw_import_schema_allCó nghĩa là tất cả tỷ lệ kèo bóng đá tối nay bảng trong lược đồ từ xa nên được nhập (trong trường hợp nàyTable_List44698_44712fdw_import_schema_limit_tocó nghĩa là chỉ bao gồm tỷ lệ kèo bóng đá tối nay bảng được liệt kê trongTable_Listfdw_import_schema_exceptcó nghĩa là loại trừ tỷ lệ kèo bóng đá tối nay bảng được liệt kê trongTable_List.Tùy chọnlà danh sách tỷ lệ kèo bóng đá tối nay tùy chọn được sử dụng cho quy trình nhập. Ý nghĩa của tỷ lệ kèo bóng đá tối nay tùy chọn là tùy thuộc vào FDW.tỷ lệ kèo bóng đá tối nay nullThuộc tính của tỷ lệ kèo bóng đá tối nay cột phải được nhập. tỷ lệ kèo bóng đá tối nay tùy chọn này không cần phải làm gì với tỷ lệ kèo bóng đá tối nay tùy chọn được FDW hỗ trợ làm tùy chọn đối tượng cơ sở dữ liệu.

FDW có thể bỏ qualocal_schemaTrường tỷ lệ kèo bóng đá tối nayIntertForignSchemastMT, vì máy chủ lõi sẽ tự động chèn tên đó vào phân tích cú phápTạo bảng nước tỷ lệ kèo bóng đá tối naylệnh.

FDW tỷ lệ kèo bóng đá tối nay phải quan tâm đến việc thực hiện bộ lọc được chỉ định bởilist_typeTable_List, vì máy chủ lõi sẽ tự động bỏ qua bất kỳ lệnh nào được trả về cho tỷ lệ kèo bóng đá tối nay bảng được loại trừ theo tỷ lệ kèo bóng đá tối nay tùy chọn đó. Tuy nhiên, thường rất hữu ích để tránh công việc tạo tỷ lệ kèo bóng đá tối nay lệnh cho tỷ lệ kèo bóng đá tối nay bảng bị loại trừ ngay từ đầu.isimportable eforignTable ()Có thể hữu ích để kiểm tra xem một tên bàn nước tỷ lệ kèo bóng đá tối nay nhất định sẽ vượt qua bộ lọc.

Nếu FDW tỷ lệ kèo bóng đá tối nay hỗ trợ nhập định nghĩa bảng,ImportForignSchemaCon trỏ có thể được đặt thànhnull.