Các cuộc gọi lại soi kèo bóng đá truoctran trữ xác định hành vi soi kèo bóng đá truoctran trữ thực tế của mô -đun. Máy chủ sẽ gọi cho họ theo yêu cầu để xử lý từng tệp WAL riêng lẻ.
Thestartup_cb
Gọi lại được gọi ngay sau khi mô -đun được tải. Cuộc gọi lại này có thể được sử dụng để thực hiện bất kỳ khởi tạo bổ sung cần thiết. Nếu mô -đun soi kèo bóng đá truoctran trữ có bất kỳ trạng thái nào, nó có thể sử dụngtrạng thái- private_data
Để soi kèo bóng đá truoctran trữ nó.
8100_8165
TheCheck_configured_cb
Callback được gọi để xác định xem mô -đun có được cấu hình đầy đủ và sẵn sàng chấp nhận các tệp WAL hay không (ví dụ: các tham số cấu hình của nó được đặt thành các giá trị hợp lệ). Nếu khôngCheck_configured_cb
được xác định, máy chủ luôn giả sử mô -đun được cấu hình.
8815_8888
nếuTRUE
Được trả về, máy chủ sẽ tiến hành soi kèo bóng đá truoctran trữ tệp bằng cách gọiarchive_file_cb
gọi soi kèo bóng đá truoctran. Nếu nhưSai
được trả về, soi kèo bóng đá truoctran trữ sẽ không được tiến hành và Archiver sẽ phát ra thông báo sau vào nhật ký máy chủ:
cảnh báo: archive_mode đã bật, nhưng soi kèo bóng đá truoctran trữ không được cấu hình
Trong trường hợp sau, máy chủ sẽ định kỳ gọi chức năng này và soi kèo bóng đá truoctran trữ sẽ chỉ tiến hành khi nó trả vềTRUE
.
Thearchive_file_cb
Callback được gọi để soi kèo bóng đá truoctran trữ một tệp WAL duy nhất.
9892_9990
nếutrue
Được trả về, máy chủ tiến hành như thể tệp được soi kèo bóng đá truoctran trữ thành công, có thể bao gồm tái chế hoặc xóa tệp WAL gốc. Nếu nhưSai
được trả về, máy chủ sẽ giữ tệp WAL ban đầu và soi kèo bóng đá truoctran trữ lại sau.FILE
sẽ chỉ chứa tên tệp của tệp wal để soi kèo bóng đá truoctran trữ, trong khiđường dẫn
Chứa đường dẫn đầy đủ của tệp WAL (bao gồm tên tệp).
Theshutdown_cb
Gọi lại được gọi khi quá trình soi kèo bóng đá truoctran trữ thoát ra (ví dụ: sau khi lỗi) hoặc giá trị củaArchive_L LibraryThay đổi. Nếu khôngshutdown_cb
được xác định, không có hành động đặc biệt nào được thực hiện trong các tình huống này. Nếu mô -đun soi kèo bóng đá truoctran trữ có bất kỳ trạng thái nào, cuộc gọi lại này sẽ giải phóng nó để tránh rò rỉ.
typedef void ( *ArchiveShutDownCb) (ArchiveModulestate *State);
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 khớ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.