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

Chương 49. Theo dõi tiến trình kèo chấp bóng đá hôm nay

Nguồn gốc kèo chấp bóng đá hôm nay được dự định để dễ dàng thực hiện các giải pháp kèo chấp bóng đá hôm nay logic hơn trêntỷ lệ kèo bóng. Họ cung cấp một giải pháp cho hai vấn đề phổ biến:

  • Cách theo dõi tiến trình kèo chấp bóng đá hôm nay một cách an toàn

  • Cách thay đổi hành vi kèo chấp bóng đá hôm nay dựa trên nguồn gốc của một hàng; Ví dụ: để ngăn chặn các vòng trong các thiết lập kèo chấp bóng đá hôm nay hai chiều

Nguồn gốc kèo chấp bóng đá hôm nay chỉ có hai thuộc tính, một tên và OID. Tên, là những gì nên được sử dụng để chỉ nguồn gốc trên các hệ thống, là dạng tự doText. Nó nên được sử dụng theo cách làm cho xung đột giữa nguồn gốc kèo chấp bóng đá hôm nay được tạo ra bởi các giải pháp kèo chấp bóng đá hôm nay khác nhau không thể xảy ra; ví dụ: bằng cách tiền tố tên của giải pháp kèo chấp bóng đá hôm nay cho nó. OID chỉ được sử dụng để tránh phải lưu trữ phiên bản dài trong các tình huống mà hiệu quả không gian là quan trọng. Nó không bao giờ được chia sẻ trên các hệ thống.

Nguồn gốc kèo chấp bóng đá hôm nay có thể được tạo bằng hàmPG_Replication_origin_create (); rơi bằng cách sử dụngPG_Replication_Origin_Drop (); và nhìn thấy trongPG_Replication_OriginDanh mục hệ thống.

Một phần không cần thiết của việc xây dựng giải pháp kèo chấp bóng đá hôm nay là theo dõi tiến trình phát lại một cách an toàn. Khi quá trình áp dụng, hoặc toàn bộ cụm, chết, nó cần phải tìm ra nơi dữ liệu đã được kèo chấp bóng đá hôm nay thành công. Các giải pháp ngây thơ cho vấn đề này, chẳng hạn như cập nhật một hàng trong bảng cho mỗi giao dịch được phát lại, có vấn đề như chi phí thời gian chạy và cơ sở dữ liệu.

Sử dụng cơ sở hạ tầng gốc kèo chấp bóng đá hôm nay Một phiên có thể được đánh dấu là phát lại từ một nút từ xa (sử dụngPG_Replication_origin_session_setup ()Hàm). Ngoài raLSNvà cam kết dấu thời gian của mọi giao dịch nguồn có thể được cấu hình trên cơ sở mỗi giao dịch bằng cách sử dụngPG_Replication_origin_xact_setup (). Nếu điều đó được thực hiện tiến trình kèo chấp bóng đá hôm nay sẽ vẫn tồn tại một cách an toàn. Có thể nhìn thấy tiến trình phát lại cho tất cả các nguồn gốc kèo chấp bóng đá hôm nay trongPG_Replication_Origin_StatusXem. Tiến trình của một cá nhân, ví dụ: khi tiếp tục kèo chấp bóng đá hôm nay, có thể có được bằng cách sử dụngPG_Replication_Origin_ProTHER ()cho bất kỳ nguồn gốc hoặcĐối với nguồn gốc được định cấu hình trong phiên hiện tại.

Trong các cấu trúc liên kết kèo chấp bóng đá hôm nay phức tạp hơn so với bản sao từ chính xác một hệ thống này sang hệ thống khác, một vấn đề khác có thể là khó để tránh kèo chấp bóng đá hôm nay lại các hàng được phát lại. Điều đó có thể dẫn đến cả hai chu kỳ trong bản sao và không hiệu quả. Nguồn gốc kèo chấp bóng đá hôm nay cung cấp một cơ chế tùy chọn để nhận biết và ngăn chặn điều đó. Khi được định cấu hình bằng cách sử dụng các hàm được tham chiếu trong đoạn trước, mọi thay đổi và giao dịch được chuyển cho các cuộc gọi lại plugin đầu ra (xemPhần 48.6) Được tạo bởi phiên được gắn thẻ gốc kèo chấp bóng đá hôm nay của phiên tạo. Điều này cho phép xử lý chúng khác nhau trong plugin đầu ra, ví dụ, bỏ qua tất cả trừ các hàng có nguồn gốc cục bộ. Ngoài rafilter_by_origin_cbCallback có thể được sử dụng để lọc luồng thay đổi giải mã logic dựa trên nguồn. Mặc dù ít linh hoạt hơn, việc lọc qua cuộc gọi lại đó hiệu quả hơn đáng kể so với thực hiện nó trong plugin đầu ra.