Sao chép logic hoạt động tương tự như các hoạt động DML thông thường trong đó dữ soi kèo bóng đá truoctran sẽ được cập nhật ngay cả khi nó được thay đổi cục bộ trên nút thuê bao. Nếu dữ soi kèo bóng đá truoctran đến vi phạm mọi ràng buộc, bản sao sẽ dừng lại. Điều này được gọi làsoi kèo bóng đá truoctran. Khi soi kèo bóng đá truoctranCập nhật
hoặcXóa
Hoạt động, Dữ liệu bị thiếu sẽ không tạo ra soi kèo bóng đá truoctran và các hoạt động đó sẽ đơn giản bị bỏ qua.
8423_8619Postgresql: Tài liệu:Trên các bảng đích mà chủ sở hữu đăng ký phải tuân theo, mà không liên quan đến việc có bất kỳ chính sách nào thường xuyên từ chốiChèn
, Cập nhật
, 8945_8953
hoặccắt ngắn
đang được nhân rộng. Hạn chế này đối với bảo mật cấp hàng có thể được nâng lên trong phiên bản tương lai soi kèo bóng đá truoctranPostgreSQL.
Một cuộc soi kèo bóng đá truoctran sẽ tạo ra một lỗi và sẽ dừng sao chép; Nó phải được giải quyết bằng tay bởi người dùng. Chi tiết về soi kèo bóng đá truoctran có thể được tìm thấy trong nhật ký máy chủ của người đăng ký.
Độ phân giải có thể được thực hiện bằng cách thay đổi dữ liệu hoặc quyền trên thuê bao để nó không mâu thuẫn với thay đổi đến hoặc bằng cách bỏ qua giao dịch soi kèo bóng đá truoctran với dữ liệu hiện có. Khi soi kèo bóng đá truoctran tạo ra lỗi, bản sao sẽ không được tiến hành và nhân viên sao chép logic sẽ phát ra loại thông báo sau vào nhật ký máy chủ của người đăng ký:
Lỗi: Giá trị khóa trùng lặp vi phạm ràng buộc duy nhất "test_pkey" Chi tiết: khóa (c) = (1) đã tồn tại. Bối cảnh: Xử lý dữ soi kèo bóng đá truoctran từ xa để sao chép nguồn gốc "pg_16395" trong khi "chèn" cho quan hệ mục tiêu sao chép "public.test" trong giao dịch 725 kết thúc ở 0/14C0378
LSN của giao dịch có chứa thay đổi vi phạm ràng buộc và tên gốc soi kèo bóng đá truoctran có thể được tìm thấy từ nhật ký máy chủ (LSN 0/14C0378 và nguồn gốc soi kèo bóng đá truoctranPG_16395
Trong trường hợp trên). Giao dịch tạo ra soi kèo bóng đá truoctran có thể được bỏ qua bằng cách sử dụngĐăng ký thay đổi ... Bỏ qua
Với LSN hoàn thiện (tức là, LSN 0/14C0378). Kết thúc LSN có thể là LSN mà tại đó giao dịch được thực hiện hoặc chuẩn bị trên nhà xuất bản. Ngoài ra, giao dịch cũng có thể được bỏ qua bằng cách gọiPG_Replication_Origin_Advance ()
Hàm. Trước khi sử dụng chức năng này, đăng ký cần được vô hiệu hóa tạm thời bởiThay đổi đăng ký ... vô hiệu hóa
Hoặc, đăng ký có thể được sử dụng vớivô hiệu hóa_on_error
Tùy chọn. Sau đó, bạn có thể sử dụngPG_Replication_Origin_Advance ()
chức năng vớinode_name
(tức là,PG_16395
) và LSN tiếp theo soi kèo bóng đá truoctran LSN hoàn thiện (tức là, 0/14C0379). Vị trí hiện tại soi kèo bóng đá truoctran nguồn gốc có thể được nhìn thấy trongPG_Replication_origin_status
Chế độ xem hệ thống. Xin lưu ý rằng việc bỏ qua toàn bộ giao dịch bao gồm bỏ qua các thay đổi có thể không vi phạm bất kỳ ràng buộc nào. Điều này có thể dễ dàng làm cho thuê bao không nhất quán.
Khiphát trực tuyến
chế độ làsong song
, kết thúc LSN soi kèo bóng đá truoctran các giao dịch thất bại có thể không được ghi lại. Trong trường hợp đó, có thể cần phải thay đổi chế độ phát trực tuyến thànhtrên
hoặcTẮT
và gây ra các soi kèo bóng đá truoctran tương tự một lần nữa để kết thúc LSN của giao dịch thất bại sẽ được ghi vào nhật ký máy chủ. Để sử dụng kết thúc LSN, vui lòng tham khảoPostgreSQL: Tài tỷ lệ
.
13640_13866Mẫu nàyĐể báo cáo vấn đề tài soi kèo bóng đá truoctran.