Làm thế nào để tổng kiểm tra dữ liệu tương tác với nhân rộng trực tuyến?


11

Tổng kiểm tra dữ liệu là một tính năng mới được giới thiệu trong 9.3 và:

có một tham số GUC mới "ign_checksum_failure" sẽ buộc PostgreQuery tiếp tục xử lý một giao dịch ngay cả khi phát hiện tham nhũng

Trong trường hợp lỗi tổng kiểm tra trên bản sao nhân bản, dữ liệu đó sẽ bị sao chép thành nô lệ hoặc sẽ sao chép lại. Có phụ thuộc vào các thiết lập của ignore_checksum_failure?

Đây README có một số thông tin hữu ích liên quan nhưng không trực tiếp trả lời các câu hỏi.


6
Câu hỏi rất hay. Phụ thuộc một phần vào việc liệu tổng kiểm tra dữ liệu có ảnh hưởng đến WAL hay không (mà IIRC họ không làm, ngoại trừ hình ảnh toàn trang trong WAL). Tôi đã không có thời gian để nghiên cứu tổng kiểm tra dữ liệu vì tôi đã giúp với các tính năng khác. Hỏi về pssql-general có thể là một ý tưởng tốt. Nếu thời gian và em bé mới cho phép tôi sẽ xem xét các nguồn, nhưng tôi sẽ không nín thở.
Craig Ringer

3
@Craig xin chúc mừng!
Jack nói hãy thử topanswers.xyz

4
Những điều bạn học được trên StackExchange ... "đã giúp với các tính năng khác" là một uyển ngữ cho "thay tã".
Colin 't Hart

Câu trả lời:


1

Nếu dữ liệu bị hỏng trong khi trên đĩa, tham nhũng sẽ không được sao chép trừ khi nó đã có trong bản sao lưu mà bản sao được tạo.

Tất nhiên nếu bạn bỏ qua thất bại tổng kiểm tra thì chủ có thể bắt đầu đi sai, và sai lầm đó sẽ được nhân rộng.

Nếu tham nhũng xảy ra trong bộ nhớ thì tất cả các cược đã tắt.


2
là khá gần với dấu hiệu ở đây. Tài liệu về ignore_checksum_failuretham số này bao gồm cảnh báo rằng "hành vi này có thể ... truyền bá ... tham nhũng". Nếu không đề cập rõ ràng việc sao chép (phát trực tuyến), có vẻ như điều này được ngụ ý ở đây. Thông thường, một lỗi kiểm tra sẽ khiến giao dịch bị hủy bỏ, do đó không có dữ liệu nào được sao chép. Bỏ qua lỗi này sẽ cho phép bạn thực hiện giao dịch và ghi dữ liệu (có khả năng) bị hỏng, cũng sẽ được sao chép.
Colin 't Hart
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.