Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4

47.2. Các khái niệm giải mã kèo bóng đá pháp#

47.2.1. Giải mã kèo bóng đá pháp#

Giải mã kèo bóng đá pháp là quá trình trích xuất tất cả các thay đổi liên tục cho các bảng của cơ sở dữ liệu thành định dạng mạch lạc, dễ hiểu có thể được giải thích mà không có kiến ​​thức chi tiết về trạng thái nội bộ của cơ sở dữ liệu.

inPostgreSQL, Giải mã kèo bóng đá pháp được thực hiện bằng cách giải mã nội dung củaPostgreSQL: Tà10429_10555

47.2.2. Khe sao chép#

Trong bối cảnh sao chép kèo bóng đá pháp, một khe biểu thị một luồng thay đổi có thể được phát lại cho máy khách theo thứ tự chúng được tạo trên máy chủ gốc. Mỗi khe cắm một chuỗi các thay đổi từ một cơ sở dữ liệu.

Lưu ý

PostgreSQLCũng có kèo bóng đá pháp khe sao chép phát trực tuyến (xemPhần 26.2.5), nhưng chúng được sử dụng có phần khác nhau ở đó.

Một khe sao chép có một định danh duy nhất trên tất cả kèo bóng đá pháp cơ sở dữ liệu trong APostgreSQLCụm. kèo bóng đá pháp khe vẫn tồn tại độc lập với kết nối bằng cách sử dụng chúng và an toàn.

11727_12439PostgreSQL: Tà.

Nhiều khe độc ​​lập có thể tồn tại cho một cơ sở dữ liệu. Mỗi vị trí có trạng thái riêng, cho phép người tiêu dùng khác nhau nhận được thay đổi từ kèo bóng đá pháp điểm khác nhau trong luồng thay đổi cơ sở dữ liệu. Đối với hầu hết kèo bóng đá pháp ứng dụng, một khe riêng sẽ được yêu cầu cho mỗi người tiêu dùng.

Một khe sao chép kèo bóng đá pháp không biết gì về trạng thái của người nhận. Thậm chí có thể có nhiều máy thu khác nhau sử dụng cùng một khe vào các thời điểm khác nhau; Họ sẽ nhận được những thay đổi sau khi người nhận cuối cùng ngừng tiêu thụ chúng. Chỉ một người nhận có thể tiêu thụ các thay đổi từ một khe tại bất kỳ thời điểm nào.

Một khe sao chép kèo bóng đá pháp cũng có thể được tạo ra ở chế độ chờ nóng. Để ngăn chặnNút hútTừ việc xóa kèo bóng đá pháp hàng yêu cầu khỏi danh mục hệ thống,hot_standby_feedbacknên được đặt ở chế độ chờ. Mặc dù vậy, nếu bất kỳ hàng bắt buộc nào bị loại bỏ, khe sẽ bị vô hiệu. Rất khuyến khích sử dụng một khe vật lý giữa chính và chế độ chờ. Nếu không thì,hot_standby_feedback13673_13910catalog_xmintrên chế độ chờ). Các khe kèo bóng đá pháp hiện có ở chế độ chờ cũng bị vô hiệu nếuWal_LevelTrên chính được giảm xuống nhỏ hơnkèo bóng đá pháp. Điều này được thực hiện ngay khi dự phòng phát hiện ra sự thay đổi như vậy trong luồng Wal. Điều đó có nghĩa là, đối với kèo bóng đá pháp walsender đang bị tụt lại (nếu có), một số bản ghi wal lên đếnWal_Level14340_14392

Tạo một khe kèo bóng đá pháp yêu cầu thông tin về tất cả các giao dịch đang chạy. Trên chính, thông tin này có sẵn trực tiếp, nhưng trên dự phòng, thông tin này phải được lấy từ chính. Do đó, việc tạo khe có thể cần phải chờ một số hoạt động xảy ra trên chính. Nếu chính là nhàn rỗi, việc tạo một khe kèo bóng đá pháp ở chế độ chờ có thể mất thời gian đáng chú ý. Điều này có thể được tăng tốc bằng cách gọipg_log_standby_snapshothàm trên chính.

THẬN TRỌNG

kèo bóng đá pháp khe sao chép vẫn tồn tại trên kèo bóng đá pháp vụ tai nạn và không biết gì về trạng thái của người tiêu dùng của họ. Họ sẽ ngăn chặn việc loại bỏ kèo bóng đá pháp tài nguyên cần thiết ngay cả khi không có kết nối sử dụng chúng. Điều này tiêu thụ lưu trữ vì không yêu cầu WAL cũng như kèo bóng đá pháp hàng yêu cầu từ kèo bóng đá pháp danh mục hệ thống có thể được xóa bởiVACUUMMiễn là chúng được yêu cầu bởi một khe sao chép. Trong trường hợp cực đoan, điều này có thể khiến cơ sở dữ liệu ngừng hoạt động để ngăn chặn sự bao bọc của ID giao dịch (xemPhần 24.1.5). Vì vậy, nếu một khe không còn yêu cầu, nó nên được bỏ.

47.2.3. Đồng bộ hóa khe sao chép#

16048_16147failovertham số củapg_create_logical_replication_slothoặc bằng cách sử dụngfailoverTùy chọn củaTạo đăng kýTrong quá trình tạo khe, sau đó gọiPG_SYNC_Replication_Slotstrên chế độ chờ. Bằng cách cài đặtSync_Replication_Slots16890_17113chính_SLOT_NAMEnên được cấu hình ở chế độ chờ) vàhot_standby_feedbackphải được bật ở chế độ chờ. Nó cũng là cần thiết để chỉ định một hợp lệdbnametrongchính_conninfo. Rất khuyến khích kèo bóng đá pháp khe sao chép vật lý nói trên được đặt tên trongĐồng bộ hóa_standby_slotsDanh sách chính, để ngăn chặn người đăng ký tiêu thụ thay đổi nhanh hơn so với chế độ chờ nóng. Ngay cả khi được cấu hình chính xác, một số độ trễ được mong đợi khi gửi các thay đổi cho người đăng ký kèo bóng đá pháp do sự chờ đợi trên các khe có tên trongĐồng bộ hóa_standby_slots. KhiĐồng bộ hóa_standby_slotsđược sử dụng, máy chủ chính sẽ không hoàn toàn tắt cho đến khi standbys tương ứng, được liên kết với kèo bóng đá pháp khe sao chép vật lý được chỉ định trongĐồng bộ hóa_standby_slots, đã xác nhận nhận được Wal lên vị trí xả mới nhất trên máy chủ chính.

Khả năng tiếp tục sao chép kèo bóng đá pháp sau khi chuyển đổi dự phòng phụ thuộc vàoPostgresql: Tà.đồng bộ hóaGiá trị cho các khe được đồng bộ hóa trên dự phòng tại thời điểm chuyển đổi dự phòng. Chỉ các khe liên tục đã đạt được trạng thái được đồng bộ hóa là đúng trên chế độ chờ trước khi chuyển đổi dự phòng mới có thể được sử dụng để sao chép kèo bóng đá pháp sau khi chuyển đổi dự phòng. Các khe được đồng bộ hóa tạm thời không thể được sử dụng để giải mã kèo bóng đá pháp, do đó sao chép kèo bóng đá pháp cho các khe đó không thể được nối lại. Ví dụ: nếu khe được đồng bộ không thể trở nên kiên trì ở chế độ chờ do đăng ký bị vô hiệu hóa, thì đăng ký không thể được nối lại sau khi chuyển đổi dự phòng ngay cả khi nó được bật.

Để tiếp tục sao chép kèo bóng đá pháp sau khi chuyển đổi dự phòng từ các khe kèo bóng đá pháp được đồng bộ hóa, 'Conninfo' của đăng ký phải được thay đổi để trỏ đến máy chủ chính mới. Điều này được thực hiện bằng cách sử dụngThay đổi đăng ký ... Kết nối. Nên sử dụng kèo bóng đá pháp đăng ký trước tiên trước khi quảng bá dự phòng và được kích hoạt lại sau khi thay đổi chuỗi kết nối.

THẬN TRỌNG

Có khả năng chính đã tăng trở lại trong quá trình quảng cáo và nếu đăng ký không bị vô hiệu hóa, các thuê bao kèo bóng đá pháp có thể tiếp tục nhận dữ liệu từ máy chủ chính cũ ngay cả sau khi quảng cáo cho đến khi chuỗi kết nối bị thay đổi. Điều này có thể dẫn đến các vấn đề không nhất quán về dữ liệu, ngăn chặn các thuê bao kèo bóng đá pháp có thể tiếp tục sao chép từ máy chủ chính mới.

47.2.4. Plugin đầu ra#

20708_20854

47.2.5. Đã xuất khẩu ảnh chụp nhanh#

Khi một khe sao chép mới được tạo bằng giao diện sao chép phát trực tuyến (xemcreate_Replication_Slot), một ảnh chụp nhanh được xuất (xemPhần 9.28.5), sẽ hiển thị chính xác trạng thái của cơ sở dữ liệu sau đó tất cả kèo bóng đá pháp thay đổi sẽ được đưa vào luồng thay đổi. Điều này có thể được sử dụng để tạo một bản sao mới bằng cách sử dụngPostgreSQL: Tài liệu:21876_22120

Tạo ảnh chụp không phải lúc nào cũng có thể. Cụ thể, nó sẽ thất bại khi kết nối với chế độ chờ nóng. kèo bóng đá pháp ứng dụng không yêu cầu xuất nhanh có thể triệt tiêu nó vớiNoExport_SnapShotTùy chọn.

Gửi hiệu chỉnh

23446_23672Mẫu nàyĐể báo cáo vấn đề tài liệu.