soi kèo bóng đá truoctran ký - Xác định đăng ký mới
soi kèo bóng đá truoctran kýĐăng ký_name
kết nối 'Conninfo
' Xuất soi kèo bóng đá truoctranpublication_name
[, ...] [ VỚI (Đăng ký_parameter
[=giá trị
] [, ...])]
soi kèo bóng đá truoctran ký
Thêm đăng ký sao chép logic mới. Người dùng soi kèo bóng đá truoctran ra một thuê bao trở thành chủ sở hữu của đăng ký. Tên đăng ký phải khác biệt với tên của bất kỳ đăng ký hiện có nào trong cơ sở dữ liệu hiện tại.
Đăng ký đại diện cho kết nối sao chép với nhà xuất bản. Do đó, ngoài việc thêm các định nghĩa trong danh mục cục bộ, lệnh này thường soi kèo bóng đá truoctran ra một khe sao chép trên nhà xuất bản.
Một nhân viên sao chép logic sẽ được bắt đầu sao chép dữ soi kèo bóng đá truoctran cho đăng ký mới theo cam kết của giao dịch nơi lệnh này được chạy, trừ khi đăng ký ban đầu bị vô hiệu hóa.
Để có thể soi kèo bóng đá truoctran ký, bạn phải có các đặc quyền củapg_create_subcrip
Vai trò, cũng nhưsoi kèo bóng đá truoctran
Đặc quyền trên cơ sở dữ soi kèo bóng đá truoctran hiện tại.
Thông tin bổ sung về đăng ký và sao chép logic nói chung có sẵn tạiPhần 29.2vàChương 29.
Đăng ký_name
#Tên của đăng ký mới.
kết nối 'Conninfo
'
#ThelibpqChuỗi kết nối Xác định cách kết nối với cơ sở dữ soi kèo bóng đá truoctran nhà xuất bản. Để biết chi tiết, xemPhần 32.1.1.
Ấn phẩmpublication_name
[, ...]
#Tên của các ấn phẩm trên nhà xuất soi kèo bóng đá truoctran để đăng ký.
với (Đăng ký_parameter
[=Value
] [, ...])
#mệnh đề này chỉ định các tham số tùy chọn cho đăng ký.
Các tham số sau kiểm soát những gì xảy ra trong quá trình soi kèo bóng đá truoctran ký:
Kết nối
(Boolean
) #Chỉ định xem cósoi kèo bóng đá truoctran ký
Lệnh sẽ kết nối với nhà xuất soi kèo bóng đá truoctran. Mặc định làTRUE
. Đặt cái này thànhSai
sẽ buộc các giá trị củacreated_slot
, Đã bật
vàcopy_data
đếnfalse
. (Bạn không thể kết hợp cài đặtKết nối
đếnSai
với cài đặtcreated_slot
, Đã bật
hoặccopy_data
đếnTRUE
.)
Vì không có kết nối nào được thực hiện khi tùy chọn này làSai
, không có bảng nào được đăng ký. Để bắt đầu sao chép, bạn phải soi kèo bóng đá truoctran thủ công khe sao chép, kích hoạt chuyển đổi dự phòng nếu được yêu cầu, bật đăng ký và làm mới đăng ký. Nhìn thấyPhần 29.2.3cho các ví dụ.
created_slot
(Boolean
) #Chỉ định liệu lệnh có nên soi kèo bóng đá truoctran khe sao chép trên nhà xuất bản hay không. Mặc định làTRUE
.
Nếu được đặt thànhSai
, Bạn có trách nhiệm soi kèo bóng đá truoctran vị trí của nhà xuất bản theo một cách khác. Nhìn thấyPhần 29.2.3cho các ví dụ.
Đã bật
(Boolean
) #Chỉ định xem đăng ký có nên tích cực sao chép hay soi kèo bóng đá truoctran nó có nên được thiết lập nhưng chưa bắt đầu hay không. Mặc định làtrue
.
slot_name
(chuỗi
) #14680_14800
Cài đặtslot_name
đếnKhông
Có nghĩa là sẽ không có khe sao chép liên quan đến đăng ký. Đăng ký như vậy cũng phải có cảĐã bật
vàcreated_slot
Đặt thànhSai
. Sử dụng điều này khi bạn sẽ soi kèo bóng đá truoctran ra khe sao chép sau này theo cách thủ công. Nhìn thấyPhần 29.2.3cho các ví dụ.
Khi cài đặtslot_name
đến một tên hợp lệ vàcreated_slot
thành false,failover
Giá trị thuộc tính của khe được đặt tên có thể khác với đối tácfailover
Tham số được chỉ định trong đăng ký. Luôn đảm bảo thuộc tính khefailover
khớp với tham số đối tác của đăng ký và ngược lại. Mặt khác, khe cắm trên nhà xuất soi kèo bóng đá truoctran có thể hoạt động khác với những gì các tùy chọn đăng ký này nói: Ví dụ, khe cắm trên nhà xuất soi kèo bóng đá truoctran có thể được đồng bộ hóa với standbys ngay cả khi đăng kýfailover
Tùy chọn bị vô hiệu hóa hoặc có thể bị vô hiệu hóa để đồng bộ hóa ngay cả khi đăng kýfailover
Tùy chọn được bật.
Các tham số sau đây kiểm soát hành vi sao chép của đăng ký sau khi nó được soi kèo bóng đá truoctran:
nhị phân
(Boolean
) #Chỉ định xem đăng ký sẽ yêu cầu nhà xuất bản gửi dữ soi kèo bóng đá truoctran ở định dạng nhị phân (trái ngược với văn bản). Mặc định làSai
. Bất kỳ soi kèo bóng đá truoctran sao đồng bộ hóa bảng ban đầu nào (xemcopy_data
) cũng sử dụng cùng một định dạng. Định dạng nhị phân có thể nhanh hơn định dạng văn soi kèo bóng đá truoctran, nhưng nó ít di động hơn trên các kiến trúc máy vàPostgreSQLPhiên bản. Định dạng nhị phân là loại dữ soi kèo bóng đá truoctran cụ thể; Ví dụ: nó sẽ không cho phép sao chép từSmallInt
cột đến mộtSố nguyên
17437_17769soi kèo bóng đá truoctran loạiĐể biết thêm về các chức năng gửi/nhận).
Khi sao chép phản hồi chéo, có thể là nhà xuất bản có chức năng gửi nhị phân cho một số loại dữ soi kèo bóng đá truoctran, nhưng người đăng ký thiếu chức năng nhận nhị phân cho loại đó. Trong trường hợp như vậy, truyền dữ soi kèo bóng đá truoctran sẽ thất bại vànhị phân
Không thể sử dụng tùy chọn.
Nếu nhà xuất soi kèo bóng đá truoctran làPostgreSQLPhiên soi kèo bóng đá truoctran trước 16, sau đó, bất kỳ đồng bộ hóa bảng ban đầu nào sẽ sử dụng định dạng văn soi kèo bóng đá truoctran ngay cả khinhị phân = true
.
copy_data
(Boolean
) #Chỉ định có nên sao chép dữ soi kèo bóng đá truoctran có sẵn trong các ấn phẩm đang được đăng ký khi bản sao bắt đầu. Mặc định làTRUE
.
Nếu các ấn phẩm chứaWHERE
Điều khoản, nó sẽ ảnh hưởng đến dữ soi kèo bóng đá truoctran nào được sao chép. Tham khảoGhi chúĐể biết chi tiết.
xemGhi chúĐể biết chi tiết về cáchcopy_data = true
Có thể tương tác vớiOrigin
tham số.
Truyền phát
(enum
) #Chỉ định có cho phép phát trực tuyến các giao dịch đang tiến triển cho đăng ký này hay không. Giá trị mặc định làTẮT
, có nghĩa là tất cả các giao dịch được giải mã hoàn toàn trên nhà xuất soi kèo bóng đá truoctran và chỉ sau đó được gửi đến người đăng ký nói chung.
Nếu được đặt thànhtrên
, Các thay đổi đến được ghi vào các tệp tạm thời và sau đó chỉ được áp dụng sau khi giao dịch được thực hiện trên nhà xuất soi kèo bóng đá truoctran và nhận được bởi người đăng ký.
Nếu được đặt thànhsong song
, Các thay đổi đến được áp dụng trực tiếp thông qua một trong những công nhân áp dụng song song, nếu có. Nếu không có công nhân áp dụng song song nào được tự do xử lý các giao dịch phát trực tuyến thì các thay đổi được ghi vào các tệp tạm thời và được áp dụng sau khi giao dịch được thực hiện. Lưu ý rằng nếu một lỗi xảy ra trong công nhân áp dụng song song, LSN hoàn thiện của giao dịch từ xa có thể không được báo cáo trong nhật ký máy chủ.
synchronous_commit
(enum
) #Giá trị của tham số này ghi đè lênsynchronous_commitCài đặt trong các quy trình công nhân áp dụng của đăng ký này. Giá trị mặc định làTẮT
.
Có an toàn khi sử dụngTẮT
Để sao chép logic: Nếu người đăng ký mất giao dịch vì thiếu đồng bộ, dữ soi kèo bóng đá truoctran sẽ được gửi lại từ nhà xuất bản.
Một cài đặt khác có thể phù hợp khi thực hiện sao chép logic đồng bộ. Các nhân viên sao chép logic báo cáo các vị trí của văn soi kèo bóng đá truoctran và Flushes cho nhà xuất soi kèo bóng đá truoctran và khi sử dụng sao chép đồng bộ, nhà xuất soi kèo bóng đá truoctran sẽ chờ đợi thực tế. Điều này có nghĩa là cài đặtsynchronous_commit
cho thuê bao đếnTẮT
Khi đăng ký được sử dụng để sao chép đồng bộ có thể làm tăng độ trễ chocam kết
Trên nhà xuất soi kèo bóng đá truoctran. Trong kịch soi kèo bóng đá truoctran này, nó có thể là lợi thế để đặtsynchronous_commit
đếncục bộ
hoặc cao hơn.
hai_phase
(Boolean
) #Chỉ định xem cam kết hai pha có được bật cho đăng ký này không. Mặc định làSai
.
Khi cam kết hai pha được bật, các giao dịch đã chuẩn bị được gửi đến thuê bao tại thời điểmChuẩn bị giao dịch
và được xử lý dưới dạng giao dịch hai pha trên thuê bao. Mặt khác, các giao dịch đã chuẩn bị chỉ được gửi đến thuê bao khi được thực hiện và sau đó được xử lý ngay lập tức bởi người đăng ký.
23061_23208hai_phase
được bật cho đăng ký, trạng thái hai pha bên trong vẫn tạm thờiđang chờCho đến khi giai đoạn khởi soi kèo bóng đá truoctran hoàn thành. Xem cộtsubtwophasestate
củapg_subcrip
23634_23672
vô hiệu hóa_on_error
(Boolean
) #Chỉ định xem đăng ký có nên tự động bị vô hiệu hóa hay không nếu bất kỳ lỗi nào được phát hiện bởi nhân viên đăng ký trong quá trình sao chép dữ soi kèo bóng đá truoctran từ nhà xuất bản. Mặc định là24206_24213
.
password_required
(Boolean
) #Nếu được đặt thànhTRUE
, Kết nối với nhà xuất soi kèo bóng đá truoctran được thực hiện do kết quả của đăng ký này phải sử dụng xác thực mật khẩu và mật khẩu phải được chỉ định là một phần của chuỗi kết nối. Cài đặt này bị bỏ qua khi đăng ký được sở hữu bởi một siêu người dùng. Mặc định làTRUE
. Chỉ các siêu người dùng mới có thể đặt giá trị này thànhSai
.
RUN_AS_OWNER
(Boolean
) #Nếu đúng, tất cả các hành động sao chép được thực hiện dưới dạng chủ sở hữu đăng ký. Nếu sai, nhân viên sao chép sẽ thực hiện các hành động trên mỗi bảng với tư cách là chủ sở hữu của bảng đó. Cấu hình sau thường an toàn hơn nhiều; Để biết chi tiết, xemPhần 29.10. Mặc định làSai
.
Origin
(chuỗi
) #Chỉ định xem đăng ký sẽ yêu cầu nhà xuất soi kèo bóng đá truoctran chỉ gửi các thay đổi không có nguồn gốc hay gửi thay đổi bất kể nguồn gốc. Cài đặtOrigin
đếnKhông
26224_26338Origin
đếnAny
26407_26492any
.
xemghi chúĐể biết chi tiết về cách26696_26714
có thể tương tác vớiOrigin
tham số.
failover
(Boolean
) #27100_27311Sai
.
Khi chỉ định tham số loạiBoolean
, The=
giá trị
Phần có thể được bỏ qua, tương đương với chỉ địnhTRUE
.
xemPhần 29.10Để biết chi tiết về cách định cấu hình kiểm soát truy cập giữa đăng ký và phiên soi kèo bóng đá truoctran xuất soi kèo bóng đá truoctran.
Khi soi kèo bóng đá truoctran một khe sao chép (hành vi mặc định),soi kèo bóng đá truoctran ký
Không thể được thực thi bên trong khối giao dịch.
soi kèo bóng đá truoctran ký kết nối với cùng một cụm cơ sở dữ liệu (ví dụ, để sao chép giữa các cơ sở dữ liệu trong cùng một cụm hoặc để sao chép trong cùng một cơ sở dữ liệu) sẽ chỉ thành công nếu khe sao chép không được tạo như một phần của cùng một lệnh. Nếu không,soi kèo bóng đá truoctran ký
cuộc gọi sẽ treo. Để thực hiện công việc này, hãy soi kèo bóng đá truoctran khe sao chép riêng biệt (sử dụng hàmpg_create_logical_replication_slot
Với tên pluginPGoutput
) và soi kèo bóng đá truoctran ký bằng tham sốcreated_slot = false
. Nhìn thấyPhần 29.2.3Ví dụ. Đây là một hạn chế thực hiện có thể được nâng lên trong một soi kèo bóng đá truoctran phát hành trong tương lai.
Nếu bất kỳ bảng nào trong ấn phẩm cóWHERE
mệnh đề, hàng màBiểu thức
Đánh giá là sai hoặc NULL sẽ không được công bố. Nếu đăng ký có một số ấn phẩm trong đó cùng một bảng đã được xuất soi kèo bóng đá truoctran với khác nhauWHERE
Điều khoản, một hàng sẽ được xuất soi kèo bóng đá truoctran nếu bất kỳ biểu thức nào (đề cập đến hoạt động xuất soi kèo bóng đá truoctran đó) được thỏa mãn. Trong trường hợp khác nhauWHERE
Điều khoản, nếu một trong những ấn phẩm không cóWHERE
mệnh đề (đề cập đến hoạt động xuất soi kèo bóng đá truoctran đó) hoặc ấn phẩm được khai báo làcho tất cả các bảng
hoặcĐối với các bảng trong lược đồ
, các hàng luôn được xuất soi kèo bóng đá truoctran bất kể định nghĩa của các biểu thức khác. Nếu thuê bao làPostgreSQLPhiên bản trước 15, sau đó bất kỳ bộ lọc hàng nào cũng bị bỏ qua trong giai đoạn đồng bộ hóa dữ soi kèo bóng đá truoctran ban đầu. Đối với trường hợp này, người dùng có thể muốn xem xét việc xóa bất kỳ dữ soi kèo bóng đá truoctran được sao chép ban đầu nào không tương thích với bộ lọc tiếp theo. Bởi vì đồng bộ hóa dữ soi kèo bóng đá truoctran ban đầu không tính đến việc xuất bảnxuất soi kèo bóng đá truoctran
Tham số Khi sao chép dữ soi kèo bóng đá truoctran bảng hiện tại, một số hàng có thể được sao chép không được sao chép bằng DML. Nhìn thấyPhần 29.2.2cho các ví dụ.
Đăng ký có một số ấn phẩm trong đó cùng một bảng đã được xuất soi kèo bóng đá truoctran với các danh sách cột khác nhau không được hỗ trợ.
Chúng tôi cho phép các ấn phẩm không tồn tại được chỉ định để người dùng có thể thêm chúng sau. Điều này có nghĩa làpg_subcrip
Có thể có các ấn phẩm không tồn tại.
Khi sử dụng kết hợp tham số đăng ký củacopy_data = true
vàOrigin = none
31596_32099
Để tìm bảng nào có khả năng bao gồm nguồn gốc phi địa phương (do các đăng ký khác được soi kèo bóng đá truoctran trên nhà xuất bản) hãy thử truy vấn SQL này:
32284_32826
soi kèo bóng đá truoctran ký vào máy chủ từ xa sao chép các bảng trong các ấn phẩmMyPublication
vàinsert_only
và bắt đầu sao chép ngay lập tức trên cam kết:
33167_33316
soi kèo bóng đá truoctran ký vào máy chủ từ xa sao chép các bảng tronginsert_only
Xuất soi kèo bóng đá truoctran và không bắt đầu sao chép cho đến khi được bật sau.
soi kèo bóng đá truoctran ký MySub Kết nối 'host = 192.168.1.50 cổng = 5432 user = foo dbname = foodb' Ấn phẩm chèn_only Với (enable = false);
soi kèo bóng đá truoctran ký
làPOSTGRESQLphần mở rộng.
Nếu bạn thấy bất cứ điều gì trong tài soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran.