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

54,5. Giao thức kèo chấp bóng đá hôm nay phát trực tuyến logic#

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

Giao thức kèo chấp bóng đá hôm nay phát trực tuyến logic được xây dựng trên các nguyên thủy của giao thức kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay logic tích hợp.

54.5.1. Tham số kèo chấp bóng đá hôm nay phát trực tuyến logic#

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

proto_version

Phiên bản giao kèo chấp bóng đá hôm nay. Hiện tại phiên bản1, 2, 34đượ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 kèo chấp bóng đá hôm nay tuyến các giao 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 chấp bóng đá hôm nay tuyến các cam kết hai pha.

phiên bản4chỉ được hỗ trợ cho phiên bản máy chủ 16 trở lên và nó cho phép các luồng giao dịch đang tiến hành lớn được áp dụng song song.

publication_names

danh sách các tên xuất bản được 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.

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.

Truyền phát

Tùy chọn Boolean để cho phép kèo chấp bóng đá hôm nay tuyến các giao dịch đang tiến triển. Nó chấp nhận một giá trị bổ sung "song song" để cho phép gửi thêm thông tin với một số thông báo được sử dụng để song song hóa.

hai_phase

Tùy chọn Boolean để kích hoạt các giao dịch hai pha. Giao kèo chấp bóng đá hôm nay tối thiểu Phiên bản 3 được yêu cầu để bật nó.

Origin

Tùy chọn gửi các thay đổi theo nguồn gốc của chúng. Các giá trị có thể làKhôngĐể chỉ gửi các thay đổi không có nguồn gốc hoặcbất kỳĐể gửi các thay đổi bất kể nguồn gốc của chúng. Điều này có thể được sử dụng để tránh các vòng (kèo chấp bóng đá hôm nay vô hạn của cùng một dữ liệu) giữa các nút kèo chấp bóng đá hôm nay.

54.5.2. Thông báo giao thức kèo chấp bóng đá hôm nay logic#

Các thông báo giao kèo chấp bóng đá hôm nay 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 54.9.

Tất cả các thông báo giao kèo chấp bóng đá hôm nay 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 thức kèo chấp bóng đá hôm nay phát trực tuyến cung cấp độ dài tin nhắn, không cần thông báo giao thức cấp cao nhất để nhúng độ dài vào tiêu đề của họ.

54.5.3. Lưu lượng thông báo kèo chấp bóng đá hôm nay kèo chấp bóng đá hôm nay logic#

ngoại trừstart_Replication14313_14418

Giao thức kèo chấp bóng đá hôm nay 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.

Mỗi giao dịch được gửi không chứa 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.

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

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.