Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14
Phiên bản phát triển:18 / Devel
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.10. Hỗ trợ cam kết hai pha cho kèo bóng đá cúp c2#

với các cuộc gọi lại plugin đầu ra cơ bản (ví dụ:BEGIN_CB, Change_cb, cam kết_cbmessage_cb) Các lệnh kèo bóng đá cúp c2 hai pha nhưChuẩn bị giao dịch, kèo bóng đá cúp c2 đã chuẩn bịChuẩn bị rollbackkhông được kèo bóng đá cúp c2 mã. Trong khiChuẩn bị giao dịchbị bỏ qua,kèo bóng đá cúp c2 đã chuẩn bịđược kèo bóng đá cúp c2 mã dưới dạngkèo bóng đá cúp c2Chuẩn bị rollbackđược kèo bóng đá cúp c2 mã dưới dạngrollback.

Để hỗ trợ phát trực tuyến các lệnh hai pha, một plugin đầu ra cần cung cấp các cuộc gọi lại bổ sung. Có nhiều cuộc gọi lại kèo bóng đá cúp c2 hai pha được yêu cầu, (BEGIN_PREPARE_CB, prepare_cb, comme_prepared_cb, rollback_prepared_cbstream_prepare_cb) và một cuộc gọi lại tùy chọn (Filter_Prepare_CB).

Nếu plugin đầu ra gọi lại để kèo bóng đá cúp c2 mã các lệnh cam kết hai pha được cung cấp, thì trênChuẩn bị giao dịch, Những thay đổi của giao dịch đó được kèo bóng đá cúp c2 mã, được chuyển cho plugin đầu ra vàprepare_cbgọi lại được gọi. Điều này khác với thiết lập kèo bóng đá cúp c2 mã cơ bản trong đó các thay đổi chỉ được chuyển sang plugin đầu ra khi giao dịch được thực hiện.BEGIN_PREPARE_CBCallback.

Khi một giao dịch chuẩn bị được quay lại bằng cách sử dụngChuẩn bị rollback, sau đó làrollback_prepared_cbGọi lại được gọi và khi giao dịch đã chuẩn bị được thực hiện bằng cách sử dụngkèo bóng đá cúp c2 đã chuẩn bị, sau đócam kết_prepared_cbgọi lại được gọi.

Tùy chọn plugin đầu ra có thể xác định các quy tắc lọc quaFilter_Prepare_CBĐể kèo bóng đá cúp c2 mã chỉ giao dịch cụ thể theo hai giai đoạn. Điều này có thể đạt được bằng cách khớp mẫu trênGIDhoặc qua tra cứu bằng cách sử dụngXID.

Người dùng muốn kèo bóng đá cúp c2 mã các giao dịch đã chuẩn bị cần phải cẩn thận về các điểm được đề cập dưới đây:

  • Nếu giao dịch đã chuẩn bị đã khóa [người dùng] bảng danh mục chỉ thì việc kèo bóng đá cúp c2 mã có thể chặn cho đến khi giao dịch chính được thực hiện.

  • kèo bóng đá cúp c2 pháp sao chép logic xây dựng cam kết hai pha được phân phối bằng tính năng này có thể bị bế tắc nếu giao dịch đã chuẩn bị đã khóa các bảng danh mục [người dùng]. Để tránh người dùng này phải không có khóa trên các bảng danh mục (ví dụ: rõ ràngkhóalệnh) trong các giao dịch đó. Nhìn thấyPhần 47.8.2Để biết chi tiết.