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 / 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ế.

48.6. Plugin đầu kèo bóng đá việt nam mã logic

Có thể tìm thấy một plugin đầu kèo bóng đá việt nam ví dụ trongGREPT/TEST_DECODINGSubdirectory của cây nguồn PostgreSQL.

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

Plugin đầu kèo bóng đá việt nam đượ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 bóng đá việt nam 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 gọi lại cho các hành động riêng lẻ.

Typedef Struct OutputPluginCallbacks

TheBEGIN_CB, Change_cbcam kết_cbgọi lại là bắt buộc, trong khistartup_cb, Filter_by_origin_cbshutdown_cblà tùy chọn.

48.6.2. Khả năng

Để giải mã, định dạng và thay đổi đầu kèo bóng đá việt nam, các plugin đầu kèo bóng đá việt nam 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 kèo bóng đá việt nam. 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_cataloglược đồ 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

thay đổi bảng user_catalog_table set (user_catalog_table = true);

Bất kỳ hành động nào dẫn đến gán ID giao dịch đều bị cấm. Rằng, trong số những người khác, bao gồm ghi vào bảng, thực hiện các thay đổi DDL và gọiTXID_CURRENT ().

48.6.3. Chế độ đầu kèo bóng đá việt nam

Gọi cho plugin đầu kèo bóng đá việt nam 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 bóng đá việt nam 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_outputtrongGọi 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.

48.6.4. Gọi cho plugin đầu kèo bóng đá việt nam

Một plugin đầu kèo bóng đá việt nam được thông báo về các thay đổi đang xảy kèo bóng đá việt nam 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 bóng đá việt nam 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 bóng đá việt nam 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 bóng đá việt nam mã.

Note

Chỉ các giao dịch đã được chuyển sang đĩa một cách an toàn sẽ được kèo bóng đá việt nam mã. Điều đó có thể dẫn đến mộtcam kếtKhông được kèo bóng đá việt nam mã ngay lập tức theo saupg_logical_slot_get_changes ()Khisynchronous_commitđược đặt thànhTẮT.

48.6.4.1. Khởi động gọi lại

Tùy chọnstartup_cbCallback được gọi bất cứ khi nào một khe sao

14941_15143

Theis_initTham số sẽ đúng khi khe sao chép được tạo và sai nếu không.Tùy chọnTruyền vào cấu trúc các tùy chọn mà các plugin đầu kèo bóng đá việt nam có thể đặt:

Typedef Struct OutputPlugInOptions

output_typephải được đặt thànhoutput_plugin_textual_outputhoặcoutput_plugin_binary_output. Xem thêmPhần 48.6.3.

Cuộc gọi 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 bóng đá việt nam cần có trạng thái, nó có thể sử dụngctx- output_plugin_privateĐể lưu trữ nó.

48.6.4.2. Tắt máy gọi 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 để giải quyết các tài nguyên riêng tư cho plugin đầu kèo bóng đá việt nam. Khe không nhất thiết phải bị loại bỏ, phát trực tuyến chỉ bị dừng.

16625_16704

48.6.4.3. Giao dịch bắt đầu gọi lại

Yêu cầuBEGIN_CBCallback được gọi bất cứ khi nào bắt đầu một giao dịch đã cam kết đã được kèo bóng đá việt nam 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 bóng đá việt nam mã.

17125_17262

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ó.

48.6.4.4. Gọi 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 bóng đá việt nam mã. TheChange_cbgọi lại cho tất cả các hàng đã được sửa đổi sẽ được gọi trước đó, nếu đã có bất kỳ hàng nào được sửa đổi.

17938_18139

48.6.4.5. Thay đổi gọi lại

Yêu cầuChange_cbCallback được gọi 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 gọi lại sẽ được gọi riêng cho mỗi hàng.

18731_18996

TheCTXTXNtham số có cùng nội dung vớiBEGIN_CBcam kết_cbCallbacks, nhưng ngoài kèo bóng đá việt nam 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.

ghi chú

Chỉ thay đổi trong các bảng do người dùng xác địnhkhô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 sử dụng kèo bóng đá việt nam.

48.6.4.6. Trai gọi bộ lọc gốc

Tùy chọnFilter_by_origin_cbGọi lại được gọi để xác định xem dữ liệu đã được phát lại từOrigin_idđược plugin đầu kèo bóng đá việt nam quan tâm.

20385_20540

TheCTXTham số có cùng nội dung với các cuộc gọi 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 bóng đá việt nam 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.

48.6.4.7. Gọi lại thông báo chung

Tùy chọnmessage_cbCallback được gọi bất cứ khi nào một thông báo kèo bóng đá việt nam đã được giải mã.

21616_22061

TheTXNTham số chứa thông tin meta về giao dịch, giống như dấu thời gian mà nó đã được cam kết 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. Thetiền tốlà tiền tố được chấm dứt null tùy ý có thể được sử dụng để xác định các tin nhắn thú vị cho kèo bóng đá việt nam hiện tại. Và cuối cùng làmessageTham 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 bóng đá việt nam 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 bóng đá việt nam thường là một lựa chọn tốt.

48.6.5. Các chức năng để tạo kèo bóng đá việt nam đầu kèo bóng đá việt nam

Để thực sự tạo kèo bóng đá việt nam đầu kèo bóng đá việt nam, các plugin đầu kèo bóng đá việt nam có thể ghi dữ liệu vàoStringInfoBộ đệm đầu kèo bóng đá việt nam 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 bóng đá việt nam,23681_23724phải được gọi và sau khi hoàn thành việc viết vào bộ đệm,OutputPlugInwrite (CTX, Last_Write)phải được gọi để 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 gọi 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 bóng đá việt nam:

outputPlugInprepareWrite (CTX, true);