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 / 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ác phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

47.6. Plugin đầu ra kèo tỷ số bóng đá euro hôm nay#

Một plugin đầu kèo tỷ số bóng đá euro hôm nay ví dụ có thể được tìm thấy trongGREPT/TEST_DECODINGSubdirectory của cây nguồn PostgreSQL.

47.6.1. Chức năng khởi tạo#

Plugin đầu kèo tỷ số bóng đá euro hôm nay được tải bằng cách tự động tải thư viện dùng chung với tên plugin đầu kèo tỷ số bóng đá euro hôm nay làm tên cơ sở thư viện. Đường dẫn tìm kiếm thư viện thông thường được sử dụng để định vị thư viện._pg_output_plugin_init. Hàm này được thông qua một cấu trúc cần được lấp đầy bằng các con trỏ chức năng kèo tỷ số bóng đá euro hôm nay lại cho các hành động riêng lẻ.

Typedef Struct OutputPluginCallbacks

TheBEGIN_CB, Change_cbcam kết_cbkèo tỷ số bóng đá euro hôm nay lại là bắt buộc, trong khistartup_cb, cắt ngắn_cb, message_cb, Filter_by_origin_cbshutdown_cblà tùy chọn. Nếu nhưcắt ngắn_cbkhông được đặt mà làcắt ngắnsẽ được kèo tỷ số bóng đá euro hôm nay mã, hành động sẽ bị bỏ qua.

Một plugin đầu kèo tỷ số bóng đá euro hôm nay cũng có thể xác định các chức năng để hỗ trợ truyền phát các giao dịch lớn, đang thực hiện. Thestream_start_cb, stream_stop_cb, stream_abort_cb, stream_commit_cbstream_change_cbđược yêu cầu, trong khistream_message_cbstream_truncate_cblà tùy chọn. Thestream_prepare_cbcũng được yêu cầu nếu plugin đầu kèo tỷ số bóng đá euro hôm nay cũng hỗ trợ cam kết hai pha.

Một plugin đầu ra cũng có thể xác định các chức năng để hỗ trợ các cam kết hai pha, cho phép các hành động được kèo tỷ số bóng đá euro hôm nay mã trênChuẩn bị giao dịch. TheBEGIN_PREPARE_CB, prepare_cb, cam kết_prepared_cbrollback_prepared_cbkèo tỷ số bóng đá euro hôm nay lại là bắt buộc, trong khiFilter_Prepare_CBlà tùy chọn. Thestream_prepare_cbcũng được yêu cầu nếu plugin đầu kèo tỷ số bóng đá euro hôm nay cũng hỗ trợ phát trực tuyến các giao dịch đang tiến triển lớn.

47.6.2. Khả năng#

Để kèo tỷ số bóng đá euro hôm nay mã, định dạng và thay đổi đầu ra, các plugin đầu ra có thể sử dụng hầu hết cơ sở hạ tầng bình thường của phụ trợ, bao gồm gọi các chức năng đầu ra. Chỉ đọc quyền truy cập vào các mối quan hệ được cho phép miễn là chỉ có các quan hệ được truy cập mà đã được tạo bởiinitDBtrongpg_catalogSchema hoặc đã được đánh dấu là các bảng danh mục được cung cấp của người dùng bằng cách sử dụng

14883_15030

Lưu ý rằng quyền truy cập vào bảng danh mục người dùng hoặc bảng danh mục hệ thống thông thường trong các plugin đầu kèo tỷ số bóng đá euro hôm nay phải được thực hiện thông quasystable_*Chỉ quét API. Truy cập quaHEAP_*API quét sẽ lỗi. Ngoài kèo tỷ số bóng đá euro hôm nay, bất kỳ hành động nào dẫn đến phân công ID giao dịch đều bị cấm.PG_CILRENT_XACT_ID ().

47.6.3. Chế độ đầu kèo tỷ số bóng đá euro hôm nay#

Gọi cho plugin đầu kèo tỷ số bóng đá euro hôm nay có thể truyền dữ liệu cho người tiêu dùng ở các định dạng gần như tùy ý. Đối với một số trường hợp sử dụng, như xem các thay đổi thông qua SQL, trả về dữ liệu trong một loại dữ liệu có thể chứa dữ liệu tùy ý (ví dụ:bytea) là cồng kềnh. Nếu plugin đầu kèo tỷ số bóng đá euro hôm nay chỉ xuất dữ liệu văn bản trong mã hóa của máy chủ, thì có thể khai báo rằng bằng cách đặtOutputPlugInOptions.Output_Typeđếnoutput_plugin_textual_outputthay vìoutput_plugin_binary_outputtrongkèo tỷ số bóng đá euro hôm nay lại khởi động. Trong trường hợp đó, tất cả dữ liệu phải có trong mã hóa của máy chủ để ATextDatum có thể chứa nó. Điều này được kiểm tra trong các bản dựng hỗ trợ xác nhận.

47.6.4. Gọi cho plugin đầu kèo tỷ số bóng đá euro hôm nay#

Một plugin đầu kèo tỷ số bóng đá euro hôm nay được thông báo về các thay đổi đang xảy kèo tỷ số bóng đá euro hôm nay thông qua các cuộc gọi lại khác nhau mà nó cần cung cấp.

Giao dịch đồng thời được kèo tỷ số bóng đá euro hôm nay mã theo thứ tự cam kết và chỉ các thay đổi thuộc về một giao dịch cụ thể được kèo tỷ số bóng đá euro hôm nay mã giữabắt đầucam kếtgọi lại. Các giao dịch đã được cuộn trở lại rõ ràng hoặc ngầm không bao giờ được kèo tỷ số bóng đá euro hôm nay mã.Chuẩn bị giao dịchcũng sẽ được kèo tỷ số bóng đá euro hôm nay mã nếu các cuộc gọi lại plugin đầu ra cần thiết để kèo tỷ số bóng đá euro hôm nay mã chúng được cung cấp. Có thể là giao dịch đã chuẩn bị hiện tại đang được kèo tỷ số bóng đá euro hôm nay mã bị hủy bỏ đồng thời thông quaChuẩn bị rollbacklệnh. Trong trường hợp đó, việc kèo tỷ số bóng đá euro hôm nay của giao dịch này cũng sẽ bị hủy bỏ.prepare_cbgọi lại được gọi. Do đó, ngay cả trong trường hợp hủy bỏ đồng thời, đủ thông tin được cung cấp cho plugin đầu ra để kèo tỷ số bóng đá euro hôm nay quyết đúngChuẩn bị rollbackMột khi được kèo tỷ số bóng đá euro hôm nay mã.

Lưu ý

Chỉ các giao dịch đã được chuyển đến đĩa một cách an toàn sẽ được kèo tỷ số bóng đá euro hôm nay mã. Điều đó có thể dẫn đến mộtcam kếtKhông được kèo tỷ số bóng đá euro hôm nay mã ngay lập tức theo sau18599_18630Khisynchronous_commitđược đặt thànhTẮT.

47.6.4.1. Khởi động kèo tỷ số bóng đá euro hôm nay lại#

Tùy chọnstartup_cbCallback được kèo tỷ số bóng đá euro hôm nay bất cứ khi nào một khe sao

19312_19516

Theis_inittham số sẽ đúng khi khe sao chép được tạo và sai nếu không.Tùy chọnchỉ vào một cấu trúc của các tùy chọn mà các plugin đầu kèo tỷ số bóng đá euro hôm nay có thể đặt:

Typedef Struct OutputPlugInOptions

output_typephải được đặt thànhoutput_plugin_textual_outputhoặcoutput_plugin_binary_output. Xem thêmPhần 47.6.3. Nếu nhưnhận_rewriteslà đúng, plugin đầu kèo tỷ số bóng đá euro hôm nay cũng sẽ được gọi cho các thay đổi được thực hiện bởi các bản viết lại heap trong các hoạt động DDL nhất định. Đây là những điều đáng quan tâm đối với các plugin xử lý sao chép DDL, nhưng chúng yêu cầu xử lý đặc biệt.

Cuộc kèo tỷ số bóng đá euro hôm nay lại khởi động sẽ xác nhận các tùy chọn có trongctx- output_plugin_options. Nếu plugin đầu kèo tỷ số bóng đá euro hôm nay cần có trạng thái, nó có thể sử dụngctx- output_plugin_privateĐể lưu trữ nó.

47.6.4.2. Tắt máy kèo tỷ số bóng đá euro hôm nay lại#

Tùy chọnshutdown_cbCallback được gọi bất cứ khi nào một khe sao chép hoạt động trước đây không được sử dụng nữa và có thể được sử dụng để kèo tỷ số bóng đá euro hôm nay quyết các tài nguyên riêng tư cho plugin đầu ra. Khe không nhất thiết phải bị loại bỏ, phát trực tuyến chỉ bị dừng.

21468_21549

47.6.4.3. Giao dịch bắt đầu kèo tỷ số bóng đá euro hôm nay lại#

Yêu cầuBEGIN_CBgọi lại được gọi bất cứ khi nào bắt đầu một giao dịch đã cam kết đã được kèo tỷ số bóng đá euro hôm nay mã. Các giao dịch bị hủy bỏ và nội dung của chúng không bao giờ được kèo tỷ số bóng đá euro hôm nay mã.

TypeDef void ( *LogicalDecodeBeginCB) (Struct LogicalDecodingContext *

TheTXNTham số chứa thông tin meta về giao dịch, như dấu thời gian mà nó đã được cam kết và XID của nó.

47.6.4.4. kèo tỷ số bóng đá euro hôm nay lại kết thúc giao dịch#

Yêu cầucam kết_cbGọi lại được gọi bất cứ khi nào một cam kết giao dịch đã được kèo tỷ số bóng đá euro hôm nay mã. TheChange_cbkèo tỷ số bóng đá euro hôm nay lại cho tất cả các hàng đã được sửa đổi sẽ được kèo tỷ số bóng đá euro hôm nay trước đó, nếu đã có bất kỳ hàng nào được sửa đổi.

23091_23294

47.6.4.5. Thay đổi kèo tỷ số bóng đá euro hôm nay lại#

Yêu cầuChange_cbCallback được kèo tỷ số bóng đá euro hôm nay cho mỗi sửa đổi hàng riêng lẻ bên trong một giao dịch, có thể là mộtChèn, Cập nhậthoặcXóa. Ngay cả khi lệnh ban đầu đã sửa đổi một số hàng cùng một lúc, cuộc kèo tỷ số bóng đá euro hôm nay lại sẽ được kèo tỷ số bóng đá euro hôm nay riêng cho mỗi hàng.Change_cbCallback có thể truy cập vào các bảng Danh mục người dùng hoặc người dùng để hỗ trợ trong quá trình xuất các chi tiết sửa đổi hàng. Trong trường hợp kèo tỷ số bóng đá euro hôm nay mã một giao dịch đã chuẩn bị (nhưng chưa được cam kết) hoặc kèo tỷ số bóng đá euro hôm nay mã một giao dịch không được cam kết, cuộc gọi lại thay đổi này cũng có thể bị lỗi do sự quay vòng đồng thời của giao dịch rất giống nhau này.

24493_24760

TheCTXTXNtham số có cùng nội dung vớiBEGIN_CBcam kết_cbCallbacks, nhưng ngoài kèo tỷ số bóng đá euro hôm nay là mô tả quan hệMối quan hệchỉ vào mối quan hệ hàng thuộc về và một cấu trúcthay đổiMô tả sửa đổi hàng được thông qua.

Lưu ý

Chỉ các thay đổi trong các bảng do người dùng xác định không được tính toán (xemkhông bao gồm) và không tạm thời (xemtạm thờihoặcTemp) có thể được trích xuất bằng cách kèo tỷ số bóng đá euro hôm nay.

47.6.4.6. Cắt kèo tỷ số bóng đá euro hôm nay lại#

Tùy chọncắt ngắn_cbkèo tỷ số bóng đá euro hôm nay lại được kèo tỷ số bóng đá euro hôm nay chocắt ngắnlệnh.

26229_26564

Các tham số tương tự nhưChange_cbkèo tỷ số bóng đá euro hôm nay lại. Tuy nhiên, vìcắt ngắnHành động trên các bảng được kết nối bởi các khóa nước ngoài cần được thực hiện cùng nhau, cuộc kèo tỷ số bóng đá euro hôm nay lại này nhận được một loạt các mối quan hệ thay vì chỉ một. Xem mô tả củacắt ngắnCâu lệnh để biết chi tiết.

47.6.4.7. Trai kèo tỷ số bóng đá euro hôm nay bộ lọc gốc#

Tùy chọnFilter_by_origin_cbkèo tỷ số bóng đá euro hôm nay lại được kèo tỷ số bóng đá euro hôm nay để xác định xem dữ liệu đã được phát lại từOrigin_idđược plugin đầu kèo tỷ số bóng đá euro hôm nay quan tâm.

27637_27794

TheCTXTham số có cùng nội dung với các cuộc kèo tỷ số bóng đá euro hôm nay lại khác. Không có thông tin nhưng nguồn gốc có sẵn.

Điều này rất hữu ích khi thực hiện các kèo tỷ số bóng đá euro hôm nay pháp sao chép xếp tầng hoặc đa hướng. Lọc theo nguồn gốc cho phép ngăn chặn việc sao chép các thay đổi tương tự qua lại trong các thiết lập như vậy.

47.6.4.8. kèo tỷ số bóng đá euro hôm nay lại thông báo chung#

Tùy chọnmessage_cbGọi lại được gọi bất cứ khi nào một thông báo kèo tỷ số bóng đá euro hôm nay đã được giải mã.

29033_29480

TheTXNTham số chứa thông tin meta về giao dịch, như dấu thời gian mà nó đã được thực hiện và XID của nó. Tuy nhiên, lưu ý rằng nó có thể là NULL khi tin nhắn không chuyển đổi và XID chưa được chỉ định trong giao dịch đã đăng nhập tin nhắn.LSNCó vị trí Wal của tin nhắn. TheGiao dịchNói rằng tin nhắn được gửi dưới dạng giao dịch hay không. Tương tự như cuộc gọi lại thay đổi, trong trường hợp kèo tỷ số bóng đá euro hôm nay mã một giao dịch đã chuẩn bị (nhưng chưa được cam kết) hoặc kèo tỷ số bóng đá euro hôm nay mã giao dịch không được cam kết, cuộc gọi lại tin nhắn này cũng có thể bị lỗi do sự quay vòng đồng thời của giao dịch rất giống nhau này.tiền tốlà tiền tố kết thúc null tùy ý có thể được sử dụng để xác định các tin nhắn thú vị cho plugin hiện tại. Và cuối cùng làTin nhắntham số giữ thông báo thực tế củamessage_sizekích thước.

Cần chú ý thêm để đảm bảo rằng tiền tố mà plugin đầu kèo tỷ số bóng đá euro hôm nay cho là thú vị là duy nhất. Sử dụng tên của tiện ích mở rộng hoặc bản thân plugin đầu kèo tỷ số bóng đá euro hôm nay thường là một lựa chọn tốt.

47.6.4.9. Chuẩn bị kèo tỷ số bóng đá euro hôm nay lại bộ lọc#

Tùy chọnFilter_Prepare_CBGọi lại được gọi để xác định xem dữ liệu có phải là một phần của giao dịch cam kết hai pha hiện tại nên được xem xét để kèo tỷ số bóng đá euro hôm nay mã ở giai đoạn chuẩn bị này hay sau đó là giao dịch một pha thông thường tạiCam kết đã chuẩn bịThời gian. Để báo hiệu rằng việc kèo tỷ số bóng đá euro hôm nay mã sẽ được bỏ qua, hãy trả vềTRUE;SaiNếu không. Khi kèo tỷ số bóng đá euro hôm nay lại không được xác định,falseđược giả định (nghĩa là không có lọc, tất cả các giao dịch sử dụng cam kết hai pha cũng được kèo tỷ số bóng đá euro hôm nay mã theo hai giai đoạn).

31877_32091

TheCTXTham số có cùng nội dung như đối với các cuộc kèo tỷ số bóng đá euro hôm nay lại khác. Các tham sốXIDGIDCung cấp hai cách khác nhau để xác định giao dịch. Sau nàyCam kết đã chuẩn bịhoặcChuẩn bị rollbackmang cả hai định danh, cung cấp plugin đầu kèo tỷ số bóng đá euro hôm nay lựa chọn sử dụng.

Cuộc gọi lại có thể được gọi nhiều lần cho mỗi giao dịch để kèo tỷ số bóng đá euro hôm nay mã và phải cung cấp câu trả lời tĩnh tương tự cho một cặp nhất địnhXIDGIDmỗi khi nó được kèo tỷ số bóng đá euro hôm nay.

47.6.4.10. Giao dịch bắt đầu chuẩn bị kèo tỷ số bóng đá euro hôm nay lại#

Yêu cầuBEGIN_PREPARE_CBGọi lại được gọi bất cứ khi nào bắt đầu một giao dịch đã được kèo tỷ số bóng đá euro hôm nay mã. TheGIDTrường, là một phần củaTXNtham số, có thể được sử dụng trong cuộc kèo tỷ số bóng đá euro hôm nay lại này để kiểm tra xem plugin đã nhận được điều nàyChuẩn bịTrong trường hợp đó có thể lỗi hoặc bỏ qua các thay đổi còn lại của giao dịch.

33699_33852

47.6.4.11. Giao dịch chuẩn bị kèo tỷ số bóng đá euro hôm nay lại#

Yêu cầuprepare_cbGọi lại được gọi bất cứ khi nào một giao dịch được chuẩn bị cho cam kết hai pha đã được kèo tỷ số bóng đá euro hôm nay mã. TheChange_cbkèo tỷ số bóng đá euro hôm nay lại cho tất cả các hàng đã được sửa đổi sẽ được kèo tỷ số bóng đá euro hôm nay trước đó, nếu đã có bất kỳ hàng sửa đổi nào. TheGIDtrường, là một phần củaTXNtham số, có thể được sử dụng trong cuộc kèo tỷ số bóng đá euro hôm nay lại này.

34700_34907

47.6.4.12. Giao dịch cam kết được chuẩn bị kèo tỷ số bóng đá euro hôm nay lại#

Yêu cầucomme_prepared_cbkèo tỷ số bóng đá euro hôm nay lại được kèo tỷ số bóng đá euro hôm nay bất cứ khi nào giao dịchcam kết đã chuẩn bịđã được kèo tỷ số bóng đá euro hôm nay mã. TheGIDtrường, là một phần củaTXNtham số, có thể được sử dụng trong cuộc kèo tỷ số bóng đá euro hôm nay lại này.

35645_35872

47.6.4.13. Giao dịch rollback đã chuẩn bị kèo tỷ số bóng đá euro hôm nay lại#

Yêu cầurollback_prepared_cbkèo tỷ số bóng đá euro hôm nay lại được kèo tỷ số bóng đá euro hôm nay bất cứ khi nào giao dịchChuẩn bị rollbackđã được kèo tỷ số bóng đá euro hôm nay mã. TheGIDTrường, là một phần củaTXNtham số, có thể được sử dụng trong cuộc kèo tỷ số bóng đá euro hôm nay lại này. Các tham sốprepare_end_lsnprepare_timeCó thể được sử dụng để kiểm tra xem plugin có nhận được điều này khôngChuẩn bị giao dịchTrong trường hợp đó có thể áp dụng rollback, nếu không, nó có thể bỏ qua thao tác rollback. TheGIDMột mình là không đủ vì nút hạ lưu có thể có một giao dịch đã chuẩn bị với cùng một định danh.

37092_37405

47.6.4.14. Stream bắt đầu kèo tỷ số bóng đá euro hôm nay lại#

Yêu cầustream_start_cbkèo tỷ số bóng đá euro hôm nay lại được kèo tỷ số bóng đá euro hôm nay khi mở một khối thay đổi được phát trực tuyến từ giao dịch đang tiến triển.

37946_38097

47.6.4.15. Stream dừng kèo tỷ số bóng đá euro hôm nay lại#

Yêu cầustream_stop_cbkèo tỷ số bóng đá euro hôm nay lại được kèo tỷ số bóng đá euro hôm nay khi đóng một khối thay đổi được phát trực tuyến từ giao dịch đang tiến triển.

38634_38783

47.6.4.16. Phát trực tiếp cuộc kèo tỷ số bóng đá euro hôm nay lại#

Yêu cầustream_abort_cbkèo tỷ số bóng đá euro hôm nay lại được kèo tỷ số bóng đá euro hôm nay để hủy bỏ một giao dịch được phát trực tuyến trước đó.

39294_39511

47.6.4.17. Stream Prepare Callback#

Thestream_prepare_cbGọi lại được gọi để chuẩn bị một giao dịch được phát trực tuyến trước đó như là một phần của cam kết hai pha. Cuộc gọi lại này được yêu cầu khi plugin đầu kèo tỷ số bóng đá euro hôm nay hỗ trợ cả việc phát trực tuyến các giao dịch đang tiến triển lớn và cam kết hai pha.

40187_40412

47.6.4.18. Stream cam kết kèo tỷ số bóng đá euro hôm nay lại#

Yêu cầustream_commit_cbkèo tỷ số bóng đá euro hôm nay lại được kèo tỷ số bóng đá euro hôm nay để thực hiện một giao dịch được phát trực tuyến trước đó.

40928_41149

47.6.4.19. Thay đổi luồng kèo tỷ số bóng đá euro hôm nay lại#

Yêu cầustream_change_cbCallback được kèo tỷ số bóng đá euro hôm nay khi gửi thay đổi trong một khối thay đổi được phát trực tuyến (được phân định bởistream_start_cbstream_stop_cbcuộc gọi). Các thay đổi thực tế không được hiển thị vì giao dịch có thể hủy bỏ vào thời điểm sau đó và chúng tôi không kèo tỷ số bóng đá euro hôm nay mã các thay đổi cho các giao dịch bị hủy bỏ.

41936_42227

47.6.4.20. Trò kèo tỷ số bóng đá euro hôm nay lại thông báo phát trực tuyến#

Tùy chọnstream_message_cbCallback được kèo tỷ số bóng đá euro hôm nay khi gửi một thông báo chung trong một khối các thay đổi được phát trực tuyến (được phân định bởistream_start_cbstream_stop_cbcuộc gọi). Nội dung thông báo cho các tin nhắn giao dịch không được hiển thị vì giao dịch có thể hủy bỏ vào thời điểm sau đó và chúng tôi không kèo tỷ số bóng đá euro hôm nay mã các thay đổi cho các giao dịch bị hủy bỏ.

43056_43545

47.6.4.21. Stream cắt kèo tỷ số bóng đá euro hôm nay lại#

Tùy chọnstream_truncate_cbCallback được kèo tỷ số bóng đá euro hôm nay cho Acắt ngắnLệnh trong một khối thay đổi được phát trực tuyến (được phân định bởistream_start_cbstream_stop_cbcuộc kèo tỷ số bóng đá euro hôm nay).

44225_44590

Các tham số tương tự nhưstream_change_cbkèo tỷ số bóng đá euro hôm nay lại. Tuy nhiên, vìcắt ngắnHành động trên các bảng được kết nối bởi các khóa nước ngoài cần được thực hiện cùng nhau, cuộc kèo tỷ số bóng đá euro hôm nay lại này nhận được một loạt các mối quan hệ thay vì chỉ một. Xem mô tả củacắt ngắnCâu lệnh để biết chi tiết.

47.6.5. Các chức năng để tạo kèo tỷ số bóng đá euro hôm nay đầu kèo tỷ số bóng đá euro hôm nay#

Để thực sự tạo kèo tỷ số bóng đá euro hôm nay đầu kèo tỷ số bóng đá euro hôm nay, các plugin đầu kèo tỷ số bóng đá euro hôm nay có thể ghi dữ liệu vàoStringInfobộ đệm đầu kèo tỷ số bóng đá euro hôm nay trongctx- outKhi ở bên trongBEGIN_CB, cam kết_cbhoặcChange_cbgọi lại. Trước khi ghi vào bộ đệm đầu kèo tỷ số bóng đá euro hôm nay,45766_45809phải được kèo tỷ số bóng đá euro hôm nay và sau khi hoàn thành việc viết vào bộ đệm,OutputPlugInwrite (CTX, Last_Write)phải được kèo tỷ số bóng đá euro hôm nay để thực hiện ghi. Thelast_writeCho biết liệu một bản ghi cụ thể có phải là bản ghi cuối cùng của cuộc kèo tỷ số bóng đá euro hôm nay không.

Ví dụ sau đây cho thấy cách xuất dữ liệu cho người tiêu dùng plugin đầu kèo tỷ số bóng đá euro hôm nay:

OutputPlugInPrepareWrite (CTX, true);