Phiên kèo chấp bóng đá hôm nay được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên kèo chấp bóng đá hôm nay phát triển:18 / Devel
Phiên kèo chấp bóng đá hôm nay không được hỗ trợ:12 / 11 / 10

29.2. Đăng ký#

AĐăng kýlà phía hạ lưu của kèo chấp bóng đá hôm nay logic. Nút nơi đăng ký được xác định được gọi làthuê bao. Đăng ký xác định kết nối với cơ sở dữ kèo chấp bóng đá hôm nay khác và tập hợp các ấn phẩm (một hoặc nhiều) mà nó muốn đăng ký.

8974_9141

Một nút thuê bao có thể có nhiều đăng ký nếu muốn. Có thể xác định nhiều đăng ký giữa một cặp nhà xuất kèo chấp bóng đá hôm nay đơn đăng ký, trong đó phải chăm sóc trường hợp để đảm bảo rằng các đối tượng xuất kèo chấp bóng đá hôm nay đã đăng ký không trùng nhau.

Mỗi đăng ký sẽ nhận được các thay đổi thông qua một khe kèo chấp bóng đá hôm nay (xemPhần 26.2.6). Các khe sao chép bổ sung có thể được yêu cầu cho việc đồng bộ hóa dữ kèo chấp bóng đá hôm nay ban đầu của dữ kèo chấp bóng đá hôm nay bảng đã tồn tại trước đó và chúng sẽ bị loại bỏ khi kết thúc đồng bộ hóa dữ kèo chấp bóng đá hôm nay.

Đăng ký kèo chấp bóng đá hôm nay logic có thể là một dự phòng để kèo chấp bóng đá hôm nay đồng bộ (xemPhần 26.2.8). Tên dự phòng theo mặc định tên đăng ký. Một tên thay thế có thể được chỉ định làapplication_nameTrong thông tin kết nối của đăng ký.

Đăng ký bị bỏ rơi bởipg_dumpNếu người dùng hiện tại là siêu người dùng. Nếu không, một cảnh báo được viết và đăng ký bị bỏ qua, bởi vì những người không phải là người không phải là người quản lý không thể đọc tất cả thông tin đăng ký từpg_subcripDanh mục.

Đăng ký được thêm vào bằngTạo đăng kývà có thể được dừng/tiếp tục bất cứ lúc nào bằng cách sử dụngĐăng ký thay đổilệnh và bị xóa bằngĐăng ký thả.

Khi đăng ký bị loại bỏ và tái tạo, thông tin đồng bộ hóa bị mất. Điều này có nghĩa là dữ kèo chấp bóng đá hôm nay phải được đồng bộ hóa sau đó.

Các định nghĩa lược đồ không được sao chép và các bảng được xuất kèo chấp bóng đá hôm nay phải tồn tại trên thuê bao. Chỉ các bảng thông thường có thể là mục tiêu sao chép. Ví dụ: bạn không thể sao chép theo chế độ xem.

Các bảng được khớp giữa nhà xuất kèo chấp bóng đá hôm nay và người đăng ký bằng cách sử dụng tên bảng đủ điều kiện. Sao chép các bảng được đặt tên khác nhau trên thuê bao không được hỗ trợ.

Các cột của bảng cũng được khớp theo tên. Thứ tự của các cột trong bảng thuê bao không cần phải khớp với nhà xuất kèo chấp bóng đá hôm nay. Các loại dữ liệu của các cột không cần phải khớp, miễn là biểu diễn văn kèo chấp bóng đá hôm nay của dữ liệu có thể được chuyển đổi thành loại đích. Ví dụ: bạn có thể sao chép từ một cột loạiSố nguyênđến một cột loạiBigint. Bảng mục tiêu cũng có thể có các cột bổ sung không được cung cấp bởi bảng được xuất kèo chấp bóng đá hôm nay. Bất kỳ cột như vậy sẽ được lấp đầy với giá trị mặc định như được chỉ định trong định nghĩa của bảng đích. Tuy nhiên, sao chép logic ở định dạng nhị phân là hạn chế hơn. Xemnhị phânTùy chọnTạo đăng kýĐể biết chi tiết.

29.2.1. Quản lý khe kèo chấp bóng đá hôm nay#

Như đã đề cập trước đó, mỗi đăng ký (hoạt động) nhận được các thay đổi từ một khe sao chép ở phía từ xa (xuất kèo chấp bóng đá hôm nay).

Các khe đồng bộ hóa bảng bổ sung thường thoáng qua, được tạo bên trong để thực hiện đồng bộ hóa bảng ban đầu và tự động bị rơi khi chúng không còn cần thiết. Các khe đồng bộ hóa bảng này đã tạo ra tên:Mạnhpg_%u_sync_%u_%llu(tham số: đăng kýoid, Bảngrelid, định danh hệ thốngsysid)

13446_13550Tạo đăng kýVà nó bị bỏ tự động khi đăng ký bị loại bỏ bằng cách sử dụngĐăng ký thả. Tuy nhiên, trong một số tình huống, nó có thể hữu ích hoặc cần thiết để điều khiển đăng ký và khe sao chép cơ kèo chấp bóng đá hôm nay riêng biệt. Đây là một số kịch kèo chấp bóng đá hôm nay:

  • Khi tạo đăng ký, khe kèo chấp bóng đá hôm nay đã tồn tại. Trong trường hợp đó, đăng ký có thể được tạo bằng cách sử dụngcreated_slot = falseTùy chọn liên kết với khe hiện có.

  • 14459_14604kết nối = falseTùy chọn. Máy chủ từ xa sau đó sẽ không được liên lạc ở tất cả. Đây là những gìpg_dumpSử dụng. Khe kèo chấp bóng đá hôm nay từ xa sau đó sẽ phải được tạo thủ công trước khi đăng ký có thể được kích hoạt.

  • Khi bỏ đăng ký, nên giữ khe sao chép. Điều này có thể hữu ích khi cơ sở dữ kèo chấp bóng đá hôm nay thuê bao đang được chuyển sang một máy chủ khác và sẽ được kích hoạt từ đó. Trong trường hợp đó, hãy tháo rời vị trí từ đăng ký bằng cách sử dụngĐăng ký thay đổitrước khi thử bỏ đăng ký.

  • Khi bỏ đăng ký, máy chủ từ xa không thể truy cập được. Trong trường hợp đó, hãy tháo rời vị trí từ đăng ký bằng cách sử dụngthay đổi đăng kýTrước khi cố gắng bỏ đăng ký. Nếu thể hiện cơ sở dữ kèo chấp bóng đá hôm nay từ xa không còn tồn tại, thì không cần hành động nào nữa. Tuy nhiên, nếu, trường hợp cơ sở dữ kèo chấp bóng đá hôm nay từ xa chỉ không thể truy cập được, khe sao chép (và bất kỳ khe đồng bộ hóa bảng nào còn lại) sau đó sẽ được loại bỏ thủ công; Nếu không, họ sẽ tiếp tục bảo lưu Wal và cuối cùng có thể khiến đĩa đổ đầy. Những trường hợp như vậy nên được điều tra cẩn thận.

29.2.2. Ví dụ: Thiết lập kèo chấp bóng đá hôm nay logic#

Tạo một số bảng kiểm tra trên nhà xuất kèo chấp bóng đá hôm nay.

test_pub =# Tạo Bảng T1 (A int, B văn kèo chấp bóng đá hôm nay, khóa chính (a));
Tạo bảng
test_pub =# Tạo Bảng T2 (c int, d văn kèo chấp bóng đá hôm nay, khóa chính (c));
Tạo bảng
test_pub =# Tạo Bảng T3 (E Int, F văn kèo chấp bóng đá hôm nay, Khóa chính (E));
Tạo bảng

Tạo cùng một bảng trên thuê bao.

test_sub =# Tạo Bảng T1 (A int, B văn kèo chấp bóng đá hôm nay, khóa chính (a));
Tạo bảng
test_sub =# Tạo Bảng T2 (c int, d văn kèo chấp bóng đá hôm nay, khóa chính (c));
Tạo bảng
test_sub =# Tạo Bảng T3 (E Int, F văn kèo chấp bóng đá hôm nay, Khóa chính (E));
Tạo bảng

Chèn dữ liệu vào các bảng ở phía nhà xuất kèo chấp bóng đá hôm nay.

17118_17354

Tạo các ấn phẩm cho các bảng. Các ấn phẩmPub2Pub3akhông cho phép một sốxuất kèo chấp bóng đá hôm nayHoạt động. Ấn phẩmPub3bCó bộ lọc hàng (xemPhần 29.4).

test_pub =# Tạo ấn phẩm Pub1 cho Bảng T1;
Tạo ấn phẩm
test_pub =# tạo xuất kèo chấp bóng đá hôm nay pub2 cho bảng T2 với (xuất kèo chấp bóng đá hôm nay = 'cắt ngắn');
Tạo ấn phẩm
test_pub =# tạo xuất kèo chấp bóng đá hôm nay pub3a cho bảng t3 với (xuất kèo chấp bóng đá hôm nay = 'cắt ngắn');
Tạo ấn phẩm
test_pub =# Tạo ấn phẩm Pub3b cho Bảng T3 trong đó (e 5);
Tạo ấn phẩm

Tạo đăng ký cho các ấn phẩm. Đăng kýSub3Đăng ký cảPub3aPub3b18422_18478

test_sub =# Tạo đăng ký Sub1
test_sub-# kết nối 'host = localhost dbname = test_pub applice_name = sub1'
test_sub-# xuất kèo chấp bóng đá hôm nay pub1;
Tạo đăng ký
test_sub =# Tạo Sub2 đăng ký Sub2
test_sub-# kết nối 'host = localhost dbname = test_pub applice_name = sub2'
test_sub-# xuất kèo chấp bóng đá hôm nay pub2;
Tạo đăng ký
test_sub =# Tạo đăng ký Sub3
test_sub-# kết nối 'host = localhost dbname = test_pub applice_name = sub3'
test_sub-# xuất kèo chấp bóng đá hôm nay pub3a, pub3b;
Tạo đăng ký

19022_19085xuất kèo chấp bóng đá hôm nayHoạt động của ấn phẩm.

test_sub =# Chọn * từ T1;
 A |   b
---+-------
 1 | một
 2 | hai
 3 | ba
(3 hàng)

test_sub =# Chọn * từ T2;
 C | d
---+---
 1 | MỘT
 2 | B
 3 | C
(3 hàng)

Hơn nữa, vì kèo chấp bóng đá hôm nay sao dữ liệu ban đầu bỏ quaxuất kèo chấp bóng đá hôm nay​​Hoạt động và vì xuất kèo chấp bóng đá hôm nayPub3aKhông có bộ lọc hàng, nó có nghĩa là bảng được kèo chấp bóng đá hôm nayT3Chứa tất cả các hàng ngay cả khi chúng không khớp với bộ lọc hàng của xuất kèo chấp bóng đá hôm nayPub3b.

test_sub =# Chọn * từ T3;
 E |  f
---+-----
 1 | Tôi
 2 | ii
 3 | iii
(3 hàng)

Chèn thêm dữ liệu vào các bảng ở phía nhà xuất kèo chấp bóng đá hôm nay.

test_pub =# chèn vào các giá trị T1 (4, 'bốn'), (5, 'năm'), (6, 'sáu');
Chèn 0 3
test_pub =# chèn vào các giá trị T2 (4, 'd'), (5, 'e'), (6, 'f');
Chèn 0 3
test_pub =# chèn vào các giá trị t3 (4, 'iv'), (5, 'v'), (6, 'vi');
Chèn 0 3

Bây giờ dữ liệu phía nhà xuất kèo chấp bóng đá hôm nay trông giống như:

test_pub =# Chọn * từ T1;
 A |   b
---+-------
 1 | một
 2 | hai
 3 | ba
 4 | Bốn
 5 | năm
 6 | Sáu
(6 hàng)

test_pub =# Chọn * từ T2;
 C | d
---+---
 1 | MỘT
 2 | B
 3 | C
 4 | D
 5 | E
 6 | F
(6 hàng)

test_pub =# Chọn * từ T3;
 E |  f
---+-----
 1 | Tôi
 2 | ii
 3 | iii
 4 | iv
 5 | v
 6 | vi
(6 hàng)

Quan sát rằng trong quá trình kèo chấp bóng đá hôm nay bình thường thích hợpxuất kèo chấp bóng đá hôm nayHoạt động được sử dụng. Điều này có nghĩa là các ấn phẩmPub2Pub3asẽ không kèo chấp bóng đá hôm nayChèn. Ngoài ra, xuất kèo chấp bóng đá hôm nayPub3bSẽ chỉ sao chép dữ kèo chấp bóng đá hôm nay phù hợp với bộ lọc hàng củaPub3b. Bây giờ dữ kèo chấp bóng đá hôm nay bên thuê bao trông giống như:

test_sub =# Chọn * từ T1;
 A |   b
---+-------
 1 | một
 2 | hai
 3 | ba
 4 | Bốn
 5 | năm
 6 | Sáu
(6 hàng)

test_sub =# Chọn * từ T2;
 C | d
---+---
 1 | MỘT
 2 | B
 3 | C
(3 hàng)

test_sub =# Chọn * từ T3;
 E |  f
---+-----
 1 | Tôi
 2 | ii
 3 | iii
 6 | vi
(4 hàng)

29.2.3. Ví dụ: Tạo khe kèo chấp bóng đá hôm nay hoãn lại#

Có một số trường hợp (ví dụ:Phần 29.2.121942_22254PGoutput22289_22346

Đầu tiên, tạo một ấn phẩm cho các ví dụ sử dụng.

test_pub =# Tạo ấn phẩm Pub1 cho tất cả các bảng;
Tạo ấn phẩm

Ví dụ 1: Trong đó đăng ký nóikết nối = false

  • Tạo đăng ký.

    test_sub =# Tạo đăng ký Sub1
    test_sub-# kết nối 'host = localhost dbname = test_pub'
    test_sub-# xuất kèo chấp bóng đá hôm nay Pub1
    test_sub-# với (kết nối = false);
    Cảnh báo: Đăng ký đã được tạo, nhưng không được kết nối
    Gợi ý: Để bắt đầu sao chép, bạn phải tự tạo vị trí sao chép, bật đăng ký và làm mới đăng ký.
    Tạo đăng ký
  • Trên nhà xuất kèo chấp bóng đá hôm nay, tạo thủ công một vị trí. Vì tên không được chỉ định trongTạo đăng ký, tên của khe để tạo giống như tên đăng ký, ví dụ: "Sub1".

    test_pub =# select * từ pg_create_logical_replication_slot ('sub1', 'pgoutput');
     slot_name |    LSN
    -----------+-----------
     sub1 | 0/19404D0
    (1 hàng)
  • Trên thuê bao, hoàn thành việc kích hoạt đăng ký. Sau đó, các bảng củaPub1Sẽ bắt đầu kèo chấp bóng đá hôm nay.

    test_sub =# thay đổi đăng ký Sub1 Bật;
    Thay đổi đăng ký
    test_sub =# thay đổi đăng ký sub1 xuất kèo chấp bóng đá hôm nay làm mới;
    Thay đổi đăng ký

Ví dụ 2: Trong đó đăng ký nóikết nối = false, nhưng cũng chỉ địnhslot_nameTùy chọn.

  • Tạo đăng ký.

    24566_24952
  • Trên nhà xuất kèo chấp bóng đá hôm nay, tạo thủ công một vị trí bằng cách sử dụng cùng tên được chỉ định trongTạo đăng ký, ví dụ: "MySlot".

    test_pub =# select * từ pg_create_logical_replication_slot ('mySlot', 'pgoutput');
     slot_name |    LSN
    -----------+-----------
     myslot | 0/19059A0
    (1 hàng)
  • Trên thuê bao, các bước kích hoạt đăng ký còn lại giống như trước đây.

    25560_25700

Ví dụ 3: Trong đó đăng ký chỉ địnhslot_name = none

  • Tạo đăng ký. Khislot_name = nonesau đóenable = falsecreated_slot = falsecũng cần thiết.

    26219_26429
  • Trên nhà xuất kèo chấp bóng đá hôm nay, tạo thủ công một vị trí bằng bất kỳ tên nào, ví dụ: "MySlot".

    test_pub =# Chọn * từ pg_create_logical_replication_slot ('mySlot', 'pgoutput');
     slot_name |    LSN
    -----------+-----------
     myslot | 0/1905930
    (1 hàng)
  • Trên thuê bao, liên kết đăng ký với tên khe vừa được tạo.

    test_sub =# thay đổi đăng ký Sub1 Set (slot_name = 'mySlot');
    Thay đổi đăng ký
  • Các bước kích hoạt đăng ký còn lại giống như trước.

    test_sub =# thay đổi đăng ký Sub1 Bật;
    Thay đổi đăng ký
    test_sub =# thay đổi đăng ký sub1 xuất kèo chấp bóng đá hôm nay làm mới;
    Thay đổi đăng ký

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài kèo chấp bóng đá hôm nay 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 kèo chấp bóng đá hôm nay.