Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản kèo bóng đá c1 triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10

55.5. Giao kèo bóng đá c1 sao chép phát trực tuyến logic

Phần này mô tả giao kèo bóng đá c1 sao chép logic, đó là luồng thông báo bắt đầu bởistart_Replication slot slot_name logiclệnh kèo bóng đá c1.

Giao kèo bóng đá c1 sao chép phát trực tuyến logic được xây dựng trên các nguyên thủy của giao kèo bóng đá c1 sao chép phát trực tuyến vật lý.

PostgreSQLGiải mã logic hỗ trợ các plugin đầu ra.pgoutputlà tiêu chuẩn được sử dụng cho bản kèo bóng đá c1 logic tích hợp.

55.5.1. Tham số kèo bóng đá c1 phát trực tuyến logic

Sử dụngstart_Replicationlệnh,PGoutputChấp nhận các tùy chọn sau:

9888_9903

Phiên bản giao kèo bóng đá c1. Hiện tại phiên bản1, 23được hỗ trợ. Một phiên bản hợp lệ là bắt buộc.

phiên bản2chỉ được hỗ trợ cho phiên bản máy chủ 14 trở lên và nó cho phép phát trực tuyến các kèo bóng đá c1 dịch đang tiến triển lớn.

phiên bản3chỉ được hỗ trợ cho phiên bản máy chủ 15 trở lên và nó cho phép kèo bóng đá c1 trực tuyến các cam kết hai pha.

publication_names

Danh sách các tên xuất bản phân tách bằng dấu phẩy để đăng ký (nhận thay đổi). Các tên xuất bản riêng lẻ được coi là tên đối tượng tiêu chuẩn và có thể được trích dẫn giống như cần thiết. Ít nhất một tên xuất bản được yêu cầu.

nhị phân

Tùy chọn Boolean để sử dụng chế độ chuyển nhị phân. Chế độ nhị phân nhanh hơn chế độ văn bản nhưng hơi mạnh hơn.

Tin nhắn

Tùy chọn Boolean để bật gửi các tin nhắn được viết bởipg_logical_emit_message.

kèo bóng đá c1 trực tuyến

Tùy chọn Boolean để cho phép truyền phát các giao dịch đang tiến triển. Giao kèo bóng đá c1 tối thiểu Phiên bản 2 được yêu cầu để bật nó.

hai_phase

11514_11618

55.5.2. Thông báo giao kèo bóng đá c1 sao chép logic

Các thông báo giao kèo bóng đá c1 riêng lẻ được thảo luận trong các tiểu mục sau. Các tin nhắn riêng lẻ được mô tả trongPhần 55.9.

Tất cả các thông báo giao kèo bóng đá c1 cấp cao nhất bắt đầu bằng một loại tin nhắn byte. Mặc dù được biểu diễn trong mã như một ký tự, đây là một byte có chữ ký không có mã hóa liên quan.

Vì giao kèo bóng đá c1 sao chép phát trực tuyến cung cấp độ dài tin nhắn, không cần thông báo giao kèo bóng đá c1 cấp cao nhất để nhúng độ dài vào tiêu đề của họ.

55.5.3. Lưu lượng thông báo kèo bóng đá c1 kèo bóng đá c1 logic

ngoại trừ12797_1281612821_12926

Giao kèo bóng đá c1 sao chép logic gửi từng giao dịch riêng lẻ một. Điều này có nghĩa là tất cả các tin nhắn giữa một cặp tin nhắn bắt đầu và cam kết thuộc về cùng một giao dịch. Tương tự, tất cả các tin nhắn giữa một cặp bắt đầu chuẩn bị và chuẩn bị tin nhắn thuộc về cùng một giao dịch. Nó cũng gửi những thay đổi của các giao dịch đang tiến triển lớn giữa một cặp thông báo dừng và luồng luồng. Luồng cuối cùng của một giao dịch như vậy chứa một thông báo hủy cam kết hoặc phát trực tuyến.

Mỗi giao dịch được gửi đều chứa các tin nhắn DML hoặc nhiều hơn (chèn, cập nhật, xóa). Trong trường hợp thiết lập xếp tầng, nó cũng có thể chứa các thông báo gốc. Thông báo gốc chỉ ra rằng giao dịch bắt nguồn từ nút sao chép khác nhau. Vì một nút sao chép trong phạm vi giao kèo bóng đá c1 sao chép logic có thể là khá nhiều thứ, nên số nhận dạng duy nhất là tên gốc. Trách nhiệm của hạ nguồn là xử lý việc này khi cần thiết (nếu cần). Thông báo gốc luôn được gửi trước bất kỳ tin nhắn DML nào trong giao dịch.

Mỗi tin nhắn DML đều chứa một mối quan hệ oid, xác định mối quan hệ của nhà xuất bản đã được thực hiện. Trước thông báo DML đầu tiên cho một mối quan hệ nhất định, một thông báo quan hệ sẽ được gửi, mô tả lược đồ của mối quan hệ đó. Sau đó, một thông báo quan hệ mới sẽ được gửi nếu định nghĩa của mối quan hệ đã thay đổi kể từ khi tin nhắn quan hệ cuối cùng được gửi cho nó. (Giao kèo bóng đá c1 giả định rằng máy khách có khả năng ghi nhớ siêu dữ liệu này cho nhiều mối quan hệ cần thiết.)

Tin nhắn quan hệ Xác định các loại cột theo OID của chúng. Trong trường hợp của một loại tích hợp, người ta cho rằng máy khách có thể tra cứu loại OID đó tại địa phương, do đó không cần thêm dữ liệu. Đối với một loại OID không được xây dựng, một thông báo loại sẽ được gửi trước thông báo quan hệ, để cung cấp tên loại được liên kết với OID đó. Do đó, một máy khách cần xác định cụ thể các loại cột quan hệ sẽ lưu trữ nội dung của các thông báo loại và trước tiên hãy tham khảo bộ đệm đó để xem loại OID có được xác định ở đó không. Nếu không, hãy tìm loại oid cục bộ.

Gửi hiệu chỉnh

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.