Phiên bản được hỗ trợ:hiện tại(17)
Phiên bản phát triển:Devel

PG_CreatesubScriber

PG_CreatesubScriber - Chuyển đổi bản tỷ lệ kèo bóng đá trực tuyến hôm nay vật lý thành bản tỷ lệ kèo bóng đá trực tuyến hôm nay logic mới

Synopsis

PG_CreatesubScriber[Tùy chọn...]-D|-cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm naydbname-D|--pgdataDatadir​​-P|--Publisher-serverConnstr

Mô tả

pg_createsubscriberTạo một bản sao logic mới từ một máy chủ dự phòng vật lý. Tất cả các bảng trong cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay được chỉ định được bao gồm trongtỷ lệ kèo bóng đá trực tuyến hôm nay logicThiết lập. Một cặp xuất bản và đối tượng đăng ký được tạo cho mỗi cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay.

Sau khi chạy thành công, trạng thái của tỷ lệ kèo bóng đá trực tuyến hôm nay tương tự như thiết lập sao chép logic mới. Sự khác biệt chính giữa thiết lập sao chép logic vàpg_createsubscriberLà cách đồng bộ hóa dữ tỷ lệ kèo bóng đá trực tuyến hôm nay được thực hiện.Không sao chép dữ tỷ lệ kèo bóng đá trực tuyến hôm nay bảng ban đầu. Nó chỉ làm giai đoạn đồng bộ hóa, đảm bảo mỗi bảng được đưa lên trạng thái đồng bộ hóa.

pg_createsubscriberMục tiêu các hệ thống cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay lớn vì trong thiết lập sao chép logic, hầu hết thời gian được dành để thực hiện bản sao dữ tỷ lệ kèo bóng đá trực tuyến hôm nay ban đầu. Hơn nữa, một tác dụng phụ của thời gian dài này đã sử dụng dữ tỷ lệ kèo bóng đá trực tuyến hôm nay đồng bộ thường là một lượng lớn các thay đổi được áp dụng (được tạo ra trong bản sao dữ tỷ lệ kèo bóng đá trực tuyến hôm nay ban đầu), làm tăng thêm thời gian khi bản sao logic sẽ có sẵn.Tạo đăng ký copy_dataTùy chọn.

Tùy chọn

PG_CreatesubScriberChấp nhận các đối số dòng lệnh sau:

-Ddbname
--database =dbname

Tên của cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay để tạo đăng ký. Nhiều cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay có thể được chọn bằng cách viết nhiều-DChuyển đổi.

-DThư mục
-pgdata =Thư mục

Thư mục đích chứa thư mục cụm từ bản tỷ lệ kèo bóng đá trực tuyến hôm nay vật lý.

-N
--Dry-Run

Làm mọi thứ ngoại trừ thực sự sửa đổi thư mục đích.

-PCổng
--SUBSCRIBER-Port =Cổng

Số cổng mà tỷ lệ kèo bóng đá trực tuyến hôm nay đang nghe cho các kết nối. Mặc định để chạy tỷ lệ kèo bóng đá trực tuyến hôm nay trên cổng 50432 để tránh kết nối máy khách ngoài ý muốn.

-PConnstr
--Publisher-server =Connstr

Chuỗi kết nối với nhà xuất bản. Để biết chi tiết, xemPhần 32.1.1.

-Sdir
-SocketDir =dir

Thư mục sẽ sử dụng cho ổ cắm bưu điện trên tỷ lệ kèo bóng đá trực tuyến hôm nay. Mặc định là thư mục hiện tại.

-Tgiây
--Recovery-TimeOut =giây

Số giây tối đa để chờ phục hồi kết thúc. Đặt thành 0 vô hiệu hóa.

-Utên người dùng
-SUBSCRIBER-username =tên người dùng

Tên người dùng để kết nối như trên tỷ lệ kèo bóng đá trực tuyến hôm nay. Mặc định cho tên người dùng hệ điều hành hiện tại.

-V
---verbose

Cho phép chế độ Verbose. Điều này sẽ gây raPG_CreatesubScribreĐể xuất thông báo tiến trình và thông tin chi tiết về từng bước đến lỗi tiêu chuẩn. Lặp đi lặp lại tùy chọn khiến các tin nhắn cấp độ gỡ lỗi bổ sung xuất hiện trên lỗi tiêu chuẩn.

--config-file =FileName

Sử dụng tệp cấu hình máy chủ chính được chỉ định cho thư mục dữ tỷ lệ kèo bóng đá trực tuyến hôm nay đích.pg_createsubscriberNội bộ sử dụngPG_CTLLệnh khởi động và dừng tỷ lệ kèo bóng đá trực tuyến hôm nay. Nó cho phép bạn chỉ định thực tếPostgreSql.confTệp cấu hình nếu nó được lưu trữ bên ngoài thư mục dữ tỷ lệ kèo bóng đá trực tuyến hôm nay.

--Publication =tên

Tên xuất bản để thiết lập bản tỷ lệ kèo bóng đá trực tuyến hôm nay logic. Nhiều ấn phẩm có thể được chỉ định bằng cách viết nhiều--PublicationChuyển đổi. Số lượng tên xuất bản phải khớp với số lượng cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay được chỉ định, nếu không một lỗi được báo cáo.

-Replication-slot =tên

Tên khe tỷ lệ kèo bóng đá trực tuyến hôm nay để thiết lập bản sao logic. Nhiều khe tỷ lệ kèo bóng đá trực tuyến hôm nay có thể được chỉ định bằng cách viết nhiều--Replication-slotChuyển đổi. Số lượng tên khe sao chép phải khớp với số lượng cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay được chỉ định, nếu không một lỗi được báo cáo.

-SUBSCRIP =tên

Tên đăng ký để thiết lập bản tỷ lệ kèo bóng đá trực tuyến hôm nay logic. Nhiều đăng ký có thể được chỉ định bằng cách viết nhiều-SubscripChuyển đổi. Số lượng tên đăng ký phải khớp với số lượng cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay được chỉ định, nếu không một lỗi được báo cáo.

-V
--Version

inPG_CreatesubScriberPhiên bản và Thoát.

-?
--Help

Hiển thị trợ giúp vềPG_CreatesubScriberĐối số dòng lệnh và thoát.

Ghi chú

Điều kiện tiên quyết

Có một số điều kiện tiên quyết chopg_createsubscriberĐể chuyển đổi tỷ lệ kèo bóng đá trực tuyến hôm nay thành bản sao logic. Nếu những điều này không được đáp ứng, một lỗi sẽ được báo cáo.PG_CreatesubScriber. Thư mục dữ tỷ lệ kèo bóng đá trực tuyến hôm nay mục tiêu đã cho phải có cùng định danh hệ thống với thư mục dữ tỷ lệ kèo bóng đá trực tuyến hôm nay nguồn.Đăng kývà sử dụngPG_Replication_Origin_Advance ().

tỷ lệ kèo bóng đá trực tuyến hôm nay phải được sử dụng làm chế độ chờ vật lý. tỷ lệ kèo bóng đá trực tuyến hôm nay phải cóMax_Replication_SlotsMax_Logical_Replication_Workersđược cấu hình theo giá trị lớn hơn hoặc bằng số lượng cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay được chỉ định. Máy chủ đích phải cóMax_Worker_Processesđược cấu hình theo giá trị lớn hơn số lượng cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay được chỉ định. Máy chủ đích phải chấp nhận kết nối cục bộ.

Máy chủ nguồn phải chấp nhận kết nối từ tỷ lệ kèo bóng đá trực tuyến hôm nay. Máy chủ nguồn không được phục hồi.Wal_LevelASlogic. tỷ lệ kèo bóng đá trực tuyến hôm nay chủ nguồn phải cóMax_Replication_Slotsđược cấu hình theo giá trị lớn hơn hoặc bằng số lượng cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay được chỉ định cộng với các khe sao chép hiện có. Máy chủ nguồn phải cóMAX_WAL_SENDERSđược cấu hình theo giá trị lớn hơn hoặc bằng số lượng cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay được chỉ định và các quy trình người gửi WAL hiện có.

cảnh báo

nếuPG_CreatesubScriberThất bại sau khi máy chủ đích được quảng bá, thì thư mục dữ tỷ lệ kèo bóng đá trực tuyến hôm nay có thể không ở trạng thái có thể được phục hồi. Trong trường hợp như vậy, việc tạo một máy chủ dự phòng mới được khuyến nghị.

pg_createsubscriberThường khởi động tỷ lệ kèo bóng đá trực tuyến hôm nay với các cài đặt kết nối khác nhau trong quá trình chuyển đổi. Do đó, các kết nối với tỷ lệ kèo bóng đá trực tuyến hôm nay sẽ không thành công.

Vì các lệnh DDL không được sao chép bằng sao chép logic, hãy tránh thực thi các lệnh DDL thay đổi lược đồ cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay trong khi chạyPG_CreatesubScriber. Nếu tỷ lệ kèo bóng đá trực tuyến hôm nay đã được chuyển đổi thành bản sao logic, các lệnh DDL có thể không được sao chép, điều này có thể gây ra lỗi.

nếuPG_CreatesubScriberThất bại trong khi xử lý, các đối tượng (ấn phẩm, khe sao chép) được tạo trên máy chủ nguồn bị xóa. Việc loại bỏ có thể thất bại nếu tỷ lệ kèo bóng đá trực tuyến hôm nay không thể kết nối với máy chủ nguồn.

Nếu bản tỷ lệ kèo bóng đá trực tuyến hôm nay đang sử dụngchính_SLOT_NAME, nó sẽ bị xóa khỏi tỷ lệ kèo bóng đá trực tuyến hôm nay chủ nguồn sau khi thiết lập sao chép logic.

Nếu tỷ lệ kèo bóng đá trực tuyến hôm nay là bản sao đồng bộ, giao dịch cam kết chính có thể chờ sao chép trong khi chạyPG_CreatesubScriber.

PG_CreatesubScriberThiết lập tỷ lệ kèo bóng đá trực tuyến hôm nay logic với cam kết hai pha bị vô hiệu hóa. Điều này có nghĩa là mọi giao dịch đã chuẩn bị sẽ được nhân rộng tại thời điểmCam kết đã chuẩn bị, không chuẩn bị trước. Sau khi thiết lập hoàn tất, bạn có thể thả và tạo lại (các) đăng ký theo cách thủ công vớihai_phaseBật tùy chọn.

pg_createsubscriberThay đổi định danh hệ thống bằng cách sử dụngpg_resetwal. Nó sẽ tránh các tình huống trong đó tỷ lệ kèo bóng đá trực tuyến hôm nay có thể sử dụng các tệp WAL từ máy chủ nguồn.

Cách thức hoạt động

Ý tưởng cơ bản là có điểm bắt đầu sao chép từ tỷ lệ kèo bóng đá trực tuyến hôm nay chủ nguồn và thiết lập một bản sao hợp lý để bắt đầu từ điểm này:

  1. Bắt đầu tỷ lệ kèo bóng đá trực tuyến hôm nay với các tùy chọn dòng lệnh được chỉ định. Nếu tỷ lệ kèo bóng đá trực tuyến hôm nay đã chạy,PG_CreatesubScribersẽ chấm dứt với lỗi.

  2. Kiểm tra xem tỷ lệ kèo bóng đá trực tuyến hôm nay có thể được chuyển đổi không. Ngoài ra còn có một vài kiểm tra trên máy chủ nguồn.pg_createsubscribersẽ chấm dứt với lỗi.

  3. Tạo một vị trí xuất bản và sao chép cho mỗi cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay được chỉ định trên máy chủ nguồn. Mỗi ấn phẩm được tạo bằng cách sử dụngcho tất cả các bảng. Nếu--PublicationTùy chọn không được chỉ định, ấn phẩm có mẫu tên sau:Vangpg_createsubscriber_%u_%x(tham số: cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nayOID, ngẫu nhiênint). Nếu--Replication-slotTùy chọn không được chỉ định, khe tỷ lệ kèo bóng đá trực tuyến hôm nay có mẫu tên sau:Hồipg_createsubscriber_%u_%x(tham số: cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nayoid, ngẫu nhiênint). Các khe tỷ lệ kèo bóng đá trực tuyến hôm nay này sẽ được sử dụng bởi các đăng ký trong bước trong tương lai.recovery_target_lsnTham số và bởi các đăng ký là điểm bắt đầu tỷ lệ kèo bóng đá trực tuyến hôm nay. Nó đảm bảo rằng sẽ không có giao dịch nào bị mất.

  4. Viết tham số khôi phục vào thư mục dữ tỷ lệ kèo bóng đá trực tuyến hôm nay đích và khởi động lại máy chủ đích. Nó chỉ định LSN (recovery_target_lsn) của vị trí ghi nhật ký ghi lại cho đến đó sự phục hồi sẽ được tiến hành. Nó cũng chỉ địnhQuảng cáoLà hành động mà tỷ lệ kèo bóng đá trực tuyến hôm nay chủ sẽ thực hiện sau khi đạt được mục tiêu khôi phục. Thêm vàotham số khôi phụcđược thêm vào để tránh hành vi bất ngờ trong quá trình phục hồi như kết thúc phục hồi ngay khi đạt được trạng thái nhất quán (nên áp dụng cho đến khi vị trí bắt đầu sao chép) và nhiều mục tiêu phục hồi có thể gây ra lỗi. Bước này kết thúc khi tỷ lệ kèo bóng đá trực tuyến hôm nay chủ kết thúc chế độ dự phòng và đang chấp nhận các giao dịch đọc-ghi.--Recovery-TimeOutTùy chọn được đặt,PG_CreatesubScriberKết thúc nếu phục hồi không kết thúc cho đến khi số giây nhất định.

  5. Tạo đăng ký cho mỗi cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay được chỉ định trên máy chủ đích. Nếu-SubscripTùy chọn không được chỉ định, đăng ký có mẫu tên sau:pg_createsubscriber_%u_%x(tham số: cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nayOID, ngẫu nhiênint). Nó không sao chép dữ tỷ lệ kèo bóng đá trực tuyến hôm nay hiện có từ máy chủ nguồn.

  6. Thả các ấn phẩm trên tỷ lệ kèo bóng đá trực tuyến hôm nay được sao chép vì chúng được tạo trước khi vị trí bắt đầu sao chép. Nó không sử dụng cho thuê bao.

  7. Đặt tiến trình sao chép thành điểm bắt đầu sao chép cho mỗi đăng ký. Khi tỷ lệ kèo bóng đá trực tuyến hôm nay bắt đầu quá trình phục hồi, nó sẽ bắt kịp điểm bắt đầu sao chép.PG_Replication_Origin_Advance ()Để thiết lập vị trí tỷ lệ kèo bóng đá trực tuyến hôm nay ban đầu.

  8. Kích hoạt đăng ký cho mỗi cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay được chỉ định trên máy chủ đích. Đăng ký bắt đầu áp dụng các giao dịch từ điểm bắt đầu sao chép.

  9. Nếu tỷ lệ kèo bóng đá trực tuyến hôm nay chủ dự phòng đang sử dụngchính_SLOT_NAME

  10. Nếu tỷ lệ kèo bóng đá trực tuyến hôm nay chủ dự phòng chứaPhạm vi tỷ lệ kèo bóng đá trực tuyến hôm nay chuyển đổi dự phòng, chúng không thể được đồng bộ hóa nữa, vì vậy hãy bỏ chúng.

  11. Cập nhật định danh hệ thống trên tỷ lệ kèo bóng đá trực tuyến hôm nay. Thepg_resetwalđược chạy để sửa đổi định danh hệ thống. tỷ lệ kèo bóng đá trực tuyến hôm nay bị dừng dưới dạngpg_resetwalYêu cầu.

Ví dụ

Để tạo bản sao logic cho cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nayHRTài chínhTừ bản tỷ lệ kèo bóng đá trực tuyến hôm nay vật lý tạifoo:

$ 

Xem thêm

pg_basebackup

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài tỷ lệ kèo bóng đá trực tuyến hôm nay không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài tỷ lệ kèo bóng đá trực tuyến hôm nay.