Tạo đă토토 핫 ký - Xác định đăng ký mới
Tạo đă토토 핫 kýĐă토토 핫 ký_name
kết nối 'Conninfo
' Xuất bảnpublication_name
[, ...] [ VỚI (Đă토토 핫 ký_parameter
[=giá trị
] [, ...])]
Tạo đă토토 핫 ký
Thêm đăng ký sao chép logic mới. Người dùng tạo 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.
Đă토토 핫 ký đại diện cho kết nối sao chép với nhà xuất bản. Do đó, 토토 핫oài việc thêm các định 토토 핫hĩa tro토토 핫 danh mục cục bộ, lệnh này thườ토토 핫 tạo 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ữ liệu cho đă토토 핫 ký mới theo cam kết của giao dịch nơi lệnh này được chạy, trừ khi đă토토 핫 ký ban đầu bị vô hiệu hóa.
Để có thể tạo đă토토 핫 ký, bạn phải có các đặc quyền củapg_create_subcrip
Vai trò, cũ토토 핫 nhưTạo
Đặc quyền trên cơ sở dữ liệu hiện tại.
Thông tin bổ sung về đăng ký và sao chép logic nói chung có sẵn tại네삼_토토 커뮤니티07vàPostgreSQL :.
Đă토토 핫 ký_name
#Tên của đă토토 핫 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ữ liệu 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 bản để đă토토 핫 ký.
với (Đă토토 핫 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 tạo đăng ký:
Kết nối
(Boolean
) #Chỉ định xem cóTạo đă토토 핫 ký
Lệnh sẽ kết nối với nhà xuất bản. 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ô토토 핫 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ô토토 핫 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 tạo 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 tạo khe sao chép trên nhà xuất bản hay khô토토 핫. Mặc định làTRUE
.
Nếu được đặt thànhSai
, Bạn có trách nhiệm tạo 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 đă토토 핫 ký có nên tích cực sao chép hay liệu nó có nên được thiết lập như토토 핫 chưa bắt đầu hay khô토토 핫. Mặc định làtrue
.
slot_name
(chuỗi
) #Tên của khe sao chép của nhà xuất bản để sử dụ토토 핫. Mặc định là sử dụ토토 핫 tên của đă토토 핫 ký cho tên khe.
Cài đặtslot_name
đếnKhô토토 핫
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ụ토토 핫 điều này khi bạn sẽ tạo ra khe sao chép sau này theo cách thủ cô토토 핫. 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 tro토토 핫 đă토토 핫 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 bản 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 bản 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 tạo:
nhị phân
(Boolean
) #Chỉ định xem đăng ký sẽ yêu cầu nhà xuất bản gửi dữ liệu ở định dạng nhị phân (trái ngược với văn bản). Mặc định làSai
. Bất kỳ bản sao đồ토토 핫 bộ hóa bả토토 핫 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 bản, 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ữ liệu cụ thể; Ví dụ: nó sẽ không cho phép sao chép từSmallInt
cột đến mộtSố 토토 핫uyên
Cột, mặc dù điều đó sẽ hoạt động tốt ở định dạng văn bản. Ngay cả khi tùy chọn này được bật, chỉ các loại dữ liệu có chức năng gửi và nhận nhị phân sẽ được chuyển trong nhị phân. Lưu ý rằng việc đồng bộ hóa ban đầu yêu cầu tất cả các loại dữ liệu phải có chức năng gửi và nhận nhị phân, nếu không thì đồng bộ hóa sẽ không thành công (xemTạo 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ữ liệu, 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ữ liệu sẽ thất bại vànhị phân
Khô토토 핫 thể sử dụng tùy chọn.
Nếu nhà xuất bản làPostgreSQLPhiên bản trước 16, sau đó, bất kỳ đồ토토 핫 bộ hóa bả토토 핫 ban đầu nào sẽ sử dụ토토 핫 định dạ토토 핫 văn bản 토토 핫ay cả khinhị phân = true
.
copy_data
(Boolean
) #Chỉ định có nên sao chép dữ liệu có sẵn tro토토 핫 các ấn phẩm đa토토 핫 được đă토토 핫 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ữ liệu 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ươ토토 핫 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 đa토토 핫 tiến triển cho đă토토 핫 ký này hay khô토토 핫. 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 bản 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 bản và nhận được bởi người đăng ký.
Nếu được đặt thànhso토토 핫 so토토 핫
, 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 so토토 핫 so토토 핫, nếu có. Nếu không có công nhân áp dụng so토토 핫 so토토 핫 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 so토토 핫 so토토 핫, 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ụ토토 핫TẮT
Để sao chép logic: Nếu 토토 핫ười đă토토 핫 ký mất giao dịch vì thiếu đồ토토 핫 bộ, dữ liệu 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 bản và Flushes cho nhà xuất bản và khi sử dụng sao chép đồng bộ, nhà xuất bản sẽ chờ đợi thực tế. Điều này có nghĩa là cài đặtsynchronous_commit
cho thuê bao đếnTẮT
Khi đă토토 핫 ký được sử dụ토토 핫 để sao chép đồ토토 핫 bộ có thể làm tă토토 핫 độ trễ chocam kết
Trên nhà xuất bản. Tro토토 핫 kịch bản 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ý.
Việc thực hiện cam kết hai pha yêu cầu sao chép đã hoàn thành thành công giai đoạn đồng bộ hóa bảng ban đầu. Vì vậy, ngay cả khihai_phase
được bật cho đă토토 핫 ký, trạ토토 핫 thái hai pha bên tro토토 핫 vẫn tạm thờiđa토토 핫 chờCho đến khi giai đoạn khởi tạo hoàn thành. Xem cộtsubtwophasestate
củapg_subcrip
Để biết trạ토토 핫 thái hai pha thực tế.
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ữ liệu từ nhà xuất bản. Mặc định làSai
.
password_required
(Boolean
) #Nếu được đặt thànhTRUE
, Kết nối với nhà xuất bản đượ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, xemPostgreSQL : 문서 : 17 : 29.10. 토토 사이트. Mặc định làSai
.
Origin
(chuỗi
) #Chỉ định xem đăng ký sẽ yêu cầu nhà xuất bản 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ô토토 핫
có nghĩa là đăng ký sẽ yêu cầu nhà xuất bản chỉ gửi các thay đổi không có nguồn gốc. Cài đặtOrigin
đếnAny
Có nghĩa là nhà xuất bản gửi các thay đổi bất kể nguồn gốc của chúng. Mặc định làany
.
xemghi chúĐể biết chi tiết về cáchcopy_data = true
có thể tươ토토 핫 tác vớiOrigin
tham số.
failover
(Boolean
) #Chỉ định xem các khe sao chép được liên kết với đăng ký có được kích hoạt để được đồng bộ hóa với standbys để có thể sao chép logic từ bản chính sau khi chuyển đổi dự phòng mới. Mặc định làSai
.
Khi chỉ định tham số loạiBoolean
, The=
giá trị
Phần có thể được bỏ qua, tươ토토 핫 đươ토토 핫 với chỉ địnhTRUE
.
xemPostgreSQL : 문서 : 17 : 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 bản xuất bản.
Khi tạo một khe sao chép (hành vi mặc định),Tạo đă토토 핫 ký
Khô토토 핫 thể được thực thi bên trong khối giao dịch.
Tạo đă토토 핫 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,Tạo đă토토 핫 ký
cuộc gọi sẽ treo. Để thực hiện cô토토 핫 việc này, hãy tạo khe sao chép riê토토 핫 biệt (sử dụ토토 핫 hàmpg_create_logical_replication_slot
Với tên pluginPGoutput
) và tạo đăng 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â토토 핫 lên tro토토 핫 một bản phát hành tro토토 핫 tươ토토 핫 lai.
Nếu bất kỳ bả토토 핫 nào tro토토 핫 ấn phẩm cóWHERE
mệnh đề, hà토토 핫 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 bản với khác nhauWHERE
Điều khoản, một hàng sẽ được xuất bản nếu bất kỳ biểu thức nào (đề cập đến hoạt động xuất bản đó) được thỏa mãn. Trong trường hợp khác nhauWHERE
Điều khoản, nếu một tro토토 핫 nhữ토토 핫 ấn phẩm khô토토 핫 cóWHERE
mệnh đề (đề cập đến hoạt động xuất bản đó) hoặc ấn phẩm được khai báo làcho tất cả các bả토토 핫
hoặcĐối với các bả토토 핫 tro토토 핫 lược đồ
, các hàng luôn được xuất bản 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ữ liệu 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ữ liệu đượ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ữ liệu ban đầu không tính đến việc xuất bảnxuất bản
Tham số Khi sao chép dữ liệu 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 bản với các danh sách cột khác nhau không được hỗ trợ.
Chú토토 핫 tôi cho phép các ấn phẩm khô토토 핫 tồn tại được chỉ định để 토토 핫ười dù토토 핫 có thể thêm chú토토 핫 sau. Điều này có 토토 핫hĩa làpg_subcrip
Có thể có các ấn phẩm khô토토 핫 tồn tại.
Khi sử dụng kết hợp tham số đăng ký củacopy_data = true
vàOrigin = none
, dữ liệu bảng đồng bộ ban đầu được sao chép trực tiếp từ nhà xuất bản, có nghĩa là kiến thức về nguồn gốc thực sự của dữ liệu đó là không thể. Nếu nhà xuất bản cũng có đăng ký thì dữ liệu bảng được sao chép có thể có nguồn gốc từ ngược dòng hơn nữa. Kịch bản này được phát hiện và cảnh báo được ghi lại cho người dùng, nhưng cảnh báo chỉ là một dấu hiệu của một vấn đề tiềm năng; Trách nhiệm của người dùng là thực hiện các kiểm tra cần thiết để đảm bảo nguồn gốc dữ liệu được sao chép thực sự là mong muốn hay không.
Để 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 tạo trên nhà xuất bản) hãy thử truy vấn SQL này:
# Thay thế <pub-names bên dưới với (các) tên xuất bản của bạn sẽ được truy vấn Chọn PT.Schemaname, pt.tablename khác biệt Từ pg_publication_tables pt Tham gia pg_class c trên (c.RelName = pt.tableName) Tham gia pg_namespace n trên (n.nspname = pt.schemaname), PG_SUBSCRIP_REL PS Trong đó c.relnamespace = n.oid và (Ps.srrelid = c.oid hoặc C.oid in (chọn relid từ pg_partition_ancestors (ps.srrelid) Union Chọn relid từ pg_partition_tree (ps.srrelid))) và Pt.pubname trong (<pub-names);
Tạo đă토토 핫 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:
Tạo đă토토 핫 ký MySub Kết nối 'host = 192.168.1.50 cổng = 5432 user = foo dbname = foodb' Xuất bản myPublication, insert_only;
Tạo đă토토 핫 ký vào máy chủ từ xa sao chép các bảng tronginsert_only
Xuất bản và không bắt đầu sao chép cho đến khi được bật sau.
Tạo đă토토 핫 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);
Tạo đă토토 핫 ký
làPOSTGRESQLphần mở rộ토토 핫.
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.