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
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.
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út
Từ 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_feedback
nê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_feedback
13673_13910catalog_xmin
trê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_Level
Trê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_Level
14340_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_snapshot
hàm trên chính.
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ởiVACUUM
Miễ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ỏ.
16048_16147failover
tham số củapg_create_logical_replication_slot
hoặc bằng cách sử dụngfailover
Tùy chọn củaTạo đăng ký
Trong quá trình tạo khe, sau đó gọiPG_SYNC_Replication_Slots
trên chế độ chờ. Bằng cách cài đặtSync_Replication_Slots
16890_17113chính_SLOT_NAME
nên được cấu hình ở chế độ chờ) vàhot_standby_feedback
phải được bật ở chế độ chờ. Nó cũng là cần thiết để chỉ định một hợp lệdbname
trongchí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_slots
Danh 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óa
Giá 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.
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.
20708_20854
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_SnapShot
Tùy chọn.
23446_23672Mẫu nàyĐể báo cáo vấn đề tài liệu.