Postgres 9.1.6 Chỉ mục lỗi chứa trang 0 không mong muốn tại khối 0


8

Tôi đã thiết lập sao chép phát trực tuyến trên Postgres 9.1.6 đang chạy trên máy chủ debian và nó sẽ hoạt động tốt.

Khi tôi cố chạy một truy vấn trên bản sao DB, tôi gặp lỗi dưới đây:

ERROR:  index "tbl_cust_id_idx" contains unexpected zero page at block 0
HINT:  Please REINDEX it.

Điều gì có thể gây ra lỗi này?

Câu hỏi cũng được đăng trong /programming/17865135/postgres-9-1-6-error-index-contains-unazed-zero-page-at-block-0


Bạn có thể chạy bất kỳ truy vấn nào khác: SELECT version()hoặc SELECT now()?

1
Bạn có nhận được lỗi này khi bạn kết nối với cơ sở dữ liệu? Bạn có thể kết nối ở tất cả? Nếu có, bạn có thể đưa ra các truy vấn thành công? Mặt khác, nó trông không được tốt lắm. Các cài đặt liên quan đến fsync của bạn trên bản sao là gì? Chúng ta biết gì về hệ thống lưu trữ ở đó?
dezso

Câu trả lời:


7

Tôi vừa gặp vấn đề tương tự trên Postgres 8.3.11. Mặc dù tôi không thể xác định nguyên nhân gốc, cách khắc phục đủ đơn giản:

REINDEX INDEX tbl_cust_id_idx;

Trang này chứa các gợi ý về những gì có thể gây ra lỗi, mặc dù chúng rất mơ hồ:

Một chỉ mục bảng được chỉ định đã bị hỏng (có thể là kết quả của các postgres gần đây hoặc lỗi hệ thống, thiếu thiết bị trống trên thiết bị, v.v.).

Lý tưởng nhất sẽ hữu ích nếu có một cái gì đó có thể được đưa ra để chủ động ngăn chặn hoặc sửa chữa những lỗi này. Về mặt tươi sáng, đây là lần đầu tiên chúng ta thấy vấn đề này trong vài năm và trên hàng trăm máy móc.

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.