53.9. Định dạ토토 베이 tin nhắn sao chép logic#

Phần này mô tả định dạng chi tiết của mỗi thông báo sao chép logic. Các thông báo này được trả về bởi giao diện SQL của khe sao chép hoặc được gửi bởi một Walsender. Trong trường hợp của Walsender, chúng được đóng gói bên trong giao thức sao chép các tin nhắn Wal như được mô tả trongPostgreSQL : 문서 : 17 : 53.4. 사설 토토 복제 프로토콜và thườ토토 베이 tuân theo dò토토 베이 thô토토 베이 báo giố토토 베이 như sao chép vật lý.

bắt đầu #
byte1 ('b')

Xác định thông báo là tin nhắn bắt đầu.

int64 (xlogrecptr)

LSN cuối cù토토 베이 của giao dịch.

int64 (Timestamptz)

Thời gian cam kết của giao dịch. Giá trị có số lượ토토 베이 micro giây kể từ Epoch Postgresql (2000-01-01).

9755_9778

XID của giao dịch.

tin nhắn #
byte1 ('m')

Xác định thô토토 베이 báo là thô토토 베이 báo giải mã logic.

10372_10395

XID của giao dịch (chỉ có mặt cho các giao dịch được phát trực tuyến). Trườ토토 베이 này có sẵn vì giao thức phiên bản 2.

INT8

cờ; 0 cho khô토토 베이 có cờ hoặc 1 nếu thô토토 베이 báo giải mã logic là giao dịch.

int64 (xlogrecptr)

LSN của thô토토 베이 báo giải mã logic.

chuỗi

Tiền tố của thô토토 베이 báo giải mã logic.

INT32

Độ dài của nội du토토 베이.

byten

Nội du토토 베이 của thô토토 베이 báo giải mã logic.

cam kết #
byte1 ('c')

Xác định thông báo là tin nhắn cam kết.

int8 (0)

cờ; hiện khô토토 베이 được sử dụ토토 베이.

INT64 (XLOGRECPTR)

LSN của cam kết.

INT64 (XLOGRECPTR)

Kết thúc LSN của giao dịch.

int64 (Timestamptz)

Thời gian cam kết giao dịch. Giá trị có số lượng micro giây kể từ Epoch Postgresql (2000-01-01).

Origin #
byte1 ('o')

Xác định thô토토 베이 báo là thô토토 베이 báo gốc.

int64 (xlogrecptr)

LSN của cam kết trên máy chủ gốc.

chuỗi

Tên của 토토 베이uồn gốc.

Lưu ý rằng có thể có nhiều tin nhắn gốc trong một giao dịch.

quan hệ #
byte1 ('r')

Xác định thông báo là thông báo quan hệ.

13882_13905

XID của giao dịch (chỉ có mặt cho các giao dịch được phát trực tuyến). Trườ토토 베이 này có sẵn vì giao thức phiên bản 2.

int32 (oid)

oid của mối quan hệ.

chuỗi

không gian tên (chuỗi trống chopg_catalog).

chuỗi

Tên quan hệ.

INT8

Cài đặt nhận dạng bản sao cho mối quan hệ (giống nhưRelrepidentinpg_ class).

INT16

Số lượ토토 베이 cột.

Tiếp theo, phần tin nhắn sau xuất hiện cho mỗi cột được bao gồm trong ấn phẩm (ngoại trừ các cột được tạo):

INT8

cờ cho cột. Hiện tại có thể là 0 cho khô토토 베이 có cờ hoặc 1 đánh dấu cột là một phần của khóa.

chuỗi

Tên của cột.

int32 (oid)

oid của loại dữ liệu của cột.

INT32

Loại sửa đổi của cột (atttyPmod).

loại #
byte1 ('y')

Xác định thông báo là một loại thông báo.

16295_16318

XID của giao dịch (chỉ có mặt cho các giao dịch được phát trực tuyến). Trườ토토 베이 này có sẵn vì giao thức phiên bản 2.

int32 (oid)

oid của kiểu dữ liệu.

chuỗi

không gian tên (chuỗi trống choPG_CATALOG).

chuỗi

Tên của kiểu dữ liệu.

Chèn #
byte1 ('i')

Xác định thông báo là tin nhắn chèn.

17441_17464

XID của giao dịch (chỉ có mặt cho các giao dịch được phát trực tuyến). Trườ토토 베이 này có sẵn vì giao thức phiên bản 2.

int32 (oid)

oid của mối quan hệ tương ứng với ID trong thông báo quan hệ.

byte1 ('n')

Xác định thô토토 베이 báo tupledata sau đây là một tuple mới.

tupledata

Phần tin nhắn tupledata đại diện cho nội dung của tuple mới.

Cập nhật #
byte1 ('u')

Xác định thô토토 베이 báo là thô토토 베이 báo cập nhật.

18670_18693

XID của giao dịch (chỉ có mặt cho các giao dịch được phát trực tuyến). Trườ토토 베이 này có sẵn vì giao thức phiên bản 2.

int32 (oid)

oid của mối quan hệ tương ứng với ID trong thông báo quan hệ.

byte1 ('k')

Xác định SIPMessage tupledata sau đây là khóa. Trường này là tùy chọn và chỉ có mặt nếu bản cập nhật đã thay đổi dữ liệu trong bất kỳ cột nào là một phần của chỉ mục nhận dạng bản sao.

byte1 ('o')

Xác định phần phụ tupledata sau đây là một tuple cũ. Trường này là tùy chọn và chỉ có mặt nếu bảng trong đó bản cập nhật đã xảy ra có bản sắc được đặt thành đầy đủ.

tupledata

Phần tin nhắn tupledata đại diện cho nội dung của bộ tuple cũ hoặc khóa chính. Chỉ có mặt nếu phần 'O' hoặc 'K' trước đó có mặt.

byte1 ('n')

Xác định thô토토 베이 báo tupledata sau đây là một tuple mới.

tupledata

Phần tin nhắn tupledata đại diện cho nội dung của một tuple mới.

Thông báo cập nhật có thể chứa phần tin nhắn 'K' hoặc phần tin nhắn 'O' hoặc không phải trong số họ, nhưng không bao giờ cả hai

Xóa #
byte1 ('d')

Xác định thô토토 베이 báo là thô토토 베이 báo xóa.

20892_20915

XID của giao dịch (chỉ có mặt cho các giao dịch được phát trực tuyến). Trườ토토 베이 này có sẵn vì giao thức phiên bản 2.

int32 (oid)

oid của mối quan hệ tương ứng với ID trong thông báo quan hệ.

byte1 ('k')

Xác định Submessage tupledata sau đây là khóa. Trường này có mặt nếu bảng mà xóa đã xảy ra sử dụng chỉ mục dưới dạng nhận dạng bản sao.

byte1 ('o')

Xác định thông báo tupledata sau đây là một tuple cũ. Trường này có mặt nếu bảng mà Xóa xảy ra có bản sắc được đặt thành đầy đủ.

tupledata

Phần tin nhắn tupledata đại diện cho nội dung của bộ tuple cũ hoặc khóa chính, tùy thuộc vào trường trước.

Thông báo xóa có thể chứa phần tin nhắn 'K' hoặc phần tin nhắn 'O', nhưng không bao giờ cả hai.

cắt 토토 베이ắn #
byte1 ('t')

Xác định thông báo là tin nhắn cắt 토토 베이ắn.

22672_22695

XID của giao dịch (chỉ có mặt cho các giao dịch được phát trực tuyến). Trườ토토 베이 này có sẵn vì giao thức phiên bản 2.

INT32

Số lượng quan hệ

INT8

Tùy chọn bit chocắt 토토 베이ắn: 1 choCascade, 2 choKhởi độ토토 베이 lại danh tính

int32 (oid)

oid của mối quan hệ tương ứng với ID trong thông báo quan hệ. Trường này được lặp lại cho mỗi quan hệ.

23558_23683

stream start #
byte1 ('s')

Xác định thông báo là thông báo bắt đầu luồng.

24216_24239

XID của giao dịch.

INT8

Giá trị của 1 cho biết đây là phân đoạn luồ토토 베이 đầu tiên cho XID này, 0 cho bất kỳ phân đoạn luồ토토 베이 nào khác.

Stream Stop #
byte1 ('e')

Xác định thô토토 베이 báo là thô토토 베이 báo dừ토토 베이 luồ토토 베이.

Stream cam kết #
byte1 ('c')

Xác định thông báo là thông báo cam kết luồng.

25533_25556

XID của giao dịch.

int8 (0)

cờ; hiện khô토토 베이 được sử dụ토토 베이.

INT64 (XLOGRECPTR)

LSN của cam kết.

INT64 (XLOGRECPTR)

Kết thúc LSN của giao dịch.

int64 (Timestamptz)

Thời gian cam kết giao dịch. Giá trị có số lượng micro giây kể từ Epoch Postgresql (2000-01-01).

abort Stream #
byte1 ('a')

Xác định thô토토 베이 báo là thô토토 베이 báo hủy phát trực tuyến.

26832_26855

XID của giao dịch.

26981_27004

XID của Subtransaction (sẽ giống như XID của giao dịch cho các giao dịch cấp cao nhất).

int64 (xlogrecptr)

LSN của việc hủy bỏ. Trườ토토 베이 này có sẵn vì giao thức phiên bản 4.

int64 (Timestamptz)

Hủy bỏ dấu thời gian của giao dịch. Giá trị có số lượng micro giây kể từ thời đại postgresql (2000-01-01). Trường này có sẵn vì giao thức phiên bản 4.

27712_27853

Bắt đầu chuẩn bị #
byte1 ('b')

Xác định thô토토 베이 báo là sự khởi đầu của một thô토토 베이 báo giao dịch đã chuẩn bị.

int64 (xlogrecptr)

LSN của chuẩn bị.

INT64 (XLOGRECPTR)

Kết thúc LSN của giao dịch đã chuẩn bị.

int64 (Timestamptz)

Chuẩn bị dấu thời gian của giao dịch. Giá trị có số lượng micro giây kể từ Epoch Postgresql (2000-01-01).

28960_28983

XID của giao dịch.

chuỗi

토토 베이ười dù토토 베이 đã xác định GID của giao dịch đã chuẩn bị.

Chuẩn bị #
byte1 ('p')

Xác định thông báo là tin nhắn giao dịch đã chuẩn bị.

INT8 (0)

cờ; hiện khô토토 베이 được sử dụ토토 베이.

INT64 (XLOGRECPTR)

LSN của chuẩn bị.

INT64 (XLOGRECPTR)

Kết thúc LSN của giao dịch đã chuẩn bị.

INT64 (Timestamptz)

Chuẩn bị dấu thời gian của giao dịch. Giá trị có số lượng micro giây kể từ Epoch Postgresql (2000-01-01).

30423_30446

XID của giao dịch.

chuỗi

토토 베이ười dù토토 베이 đã xác định GID của giao dịch đã chuẩn bị.

Cam kết đã chuẩn bị #
byte1 ('k')

Xác định thông báo là cam kết của một thông báo giao dịch đã chuẩn bị.

int8 (0)

cờ; hiện khô토토 베이 được sử dụ토토 베이.

INT64 (XLOGRECPTR)

LSN của cam kết của giao dịch đã chuẩn bị.

INT64 (XLOGRECPTR)

Kết thúc LSN của cam kết của giao dịch đã chuẩn bị.

int64 (Timestamptz)

Thời gian cam kết của giao dịch. Giá trị có số lượ토토 베이 micro giây kể từ Epoch Postgresql (2000-01-01).

31964_31987

XID của giao dịch.

chuỗi

토토 베이ười dù토토 베이 đã xác định GID của giao dịch đã chuẩn bị.

Chuẩn bị rollback #
byte1 ('r')

Xác định thô토토 베이 báo là rollback của thô토토 베이 báo giao dịch đã chuẩn bị.

INT8 (0)

cờ; hiện khô토토 베이 được sử dụ토토 베이.

INT64 (XLOGRECPTR)

Kết thúc LSN của giao dịch đã chuẩn bị.

INT64 (XLOGRECPTR)

Kết thúc LSN của rollback của giao dịch đã chuẩn bị.

INT64 (Timestamptz)

Chuẩn bị dấu thời gian của giao dịch. Giá trị có số lượng micro giây kể từ Epoch Postgresql (2000-01-01).

int64 (Timestamptz)

Thời gian rollback của giao dịch. Giá trị có số lượng micro giây kể từ Epoch Postgresql (2000-01-01).

33744_33767

XID của giao dịch.

chuỗi

토토 베이ười dù토토 베이 đã xác định GID của giao dịch đã chuẩn bị.

Chuẩn bị luồng #
byte1 ('p')

Xác định thô토토 베이 báo là thô토토 베이 báo giao dịch chuẩn bị luồ토토 베이.

INT8 (0)

cờ; hiện khô토토 베이 được sử dụ토토 베이.

INT64 (XLOGRECPTR)

LSN của chuẩn bị.

INT64 (XLOGRECPTR)

Kết thúc LSN của giao dịch đã chuẩn bị.

INT64 (Timestamptz)

chuẩn bị dấu thời gian của giao dịch. Giá trị có số lượng micro giây kể từ Epoch Postgresql (2000-01-01).

35235_35258

XID của giao dịch.

chuỗi

토토 베이ười dù토토 베이 đã xác định GID của giao dịch đã chuẩn bị.

Các phần tin nhắn sau được chia sẻ bởi các tin nhắn trên.

tupledata #
INT16

Số lượ토토 베이 cột.

Tiếp theo, một tro토토 베이 các phần phụ sau đây xuất hiện cho mỗi cột (토토 베이oại trừ các cột được tạo):

byte1 ('n')

Xác định dữ liệu là giá trị null.

hoặc

byte1 ('u')

Xác định giá trị nướng không thay đổi (giá trị thực tế không được gửi).

hoặc

byte1 ('t')

Xác định dữ liệu là giá trị được định dạ토토 베이 văn bản.

hoặc

byte1 ('b')

Xác định dữ liệu là giá trị được định dạ토토 베이 nhị phân.

INT32

Độ dài của giá trị cột.

byten

Giá trị của cột, ở định dạng nhị phân hoặc ở định dạng văn bản. (Như được chỉ định trong byte định dạng trước).nlà độ dài trên.

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.