Ví dụ sau đây cho thấy việc kiểm soát kèo bóng đá pháp bằng giao diện SQL.
Trước khi bạn có thể sử dụng kèo bóng đá pháp, bạn phải đặtWal_Levelđếnkèo bóng đá pháp
vàMax_Replication_Slotsvới ít nhất 1. Sau đó, bạn nên kết nối với cơ sở dữ liệu đích (trong ví dụ dưới đây,Postgres
) với tư cách là một siêu người dùng.
9133_12943
Các ví dụ sau đây cho thấy cách kèo bóng đá pháp được kiểm soát trên giao thức sao chép phát trực tuyến, sử dụng chương trìnhpg_recvlogicalBao gồm trong phân phối kèo bóng đá pháp. Điều này yêu cầu xác thực máy khách được thiết lập để cho phép kết nối sao chép (xemPhần 27.2.5.1) và đóMAX_WAL_SENDERS
được đặt đủ cao để cho phép kết nối bổ sung. Ví dụ thứ hai cho thấy cách truyền phát các giao dịch hai pha. Trước khi bạn sử dụng các lệnh hai pha, bạn phải đặtMAX_PREPARED_TRANSACTIONSđến ít nhất 1.
13891_14014điều khiển+Z$ psql -d postgres -c "chèn vào các giá trị dữ liệu (dữ liệu) ('4');" $ fg Bắt đầu 693 bảng public.data: chèn: id [integer]: 4 dữ liệu [văn bản]: '4' Cam kết 693Control+C$ pg_recvlogical -d postgres -slot = test --drop -slot Ví dụ 2: $ pg_recvlogical -d postgres-slot = test --create-slot-hai pha $ pg_recvlogical -d postgres -slot = test -start -f -điều khiển+z$ psql -d postgres -c "Bắt đầu; chèn vào các giá trị dữ liệu (dữ liệu) ('5'); chuẩn bị giao dịch 'kiểm tra';" $ fg Bắt đầu 694 bảng public.data: chèn: id [integer]: 5 dữ liệu [văn bản]: '5' Chuẩn bị giao dịch 'Kiểm tra', TXID 694điều khiển+Z$ psql -d postgres -c "cam kết 'kiểm tra';" $ fg Cam kết đã chuẩn bị 'Kiểm tra', TXID 694điều khiển+C$ pg_recvlogical -d postgres -slot = test --drop -slot
Ví dụ sau đây cho thấy giao diện SQL có thể được sử dụng để kèo bóng đá pháp mã các giao dịch đã chuẩn bị. Trước khi bạn sử dụng các lệnh cam kết hai pha, bạn phải đặtMAX_PREPARED_TRANSACTIONS
nhất 1. Bạn cũng phải đặt tham số hai pha là 'true' trong khi tạo khe cắm bằng cách sử dụngpg_create_logical_replication_slot
Lưu ý rằng chúng tôi sẽ truyền phát toàn bộ giao dịch sau khi cam kết nếu nó chưa được kèo bóng đá pháp mã.
15690_17384
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 phù hợ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.