Postgresql Tài kèo bóng đá hom nay 8.0.26 | ||||
---|---|---|---|---|
prev | Backward nhanh | Chuyển tiếp nhanh | NEXT |
Reindexxây dựng lại một chỉ kèo bóng đá hom nay dựa trên dữ liệu được lưu trữ trong bảng của chỉ kèo bóng đá hom nay, thay thế bản sao cũ của Chỉ số. Có hai lý do chính để sử dụngReindex:
11049_11264Reindexcung cấp Phương thức phục hồi.
Chỉ kèo bóng đá hom nay trong câu hỏi chứa rất nhiều trang chỉ kèo bóng đá hom nay chết đó không được đòi lại. Điều này có thể xảy ra với cây b chỉ kèo bóng đá hom nay trongPostgreSQLdưới Các mẫu truy cập nhất định.ReindexCung cấp một cách để giảm mức tiêu thụ không gian của chỉ kèo bóng đá hom nay Bằng cách viết một phiên bản mới của chỉ kèo bóng đá hom nay mà không có các trang chết. Nhìn thấyPhần 21.2Để biết thêm thông tin.
Tái tạo tất cả các chỉ kèo bóng đá hom nay hệ thống của cơ sở dữ liệu được chỉ định. Chỉ kèo bóng đá hom nay trên bảng người dùng không được xử lý. Ngoài ra, chỉ kèo bóng đá hom nay trên Các danh kèo bóng đá hom nay hệ thống được chia sẻ được bỏ qua ngoại trừ trong độc lập Chế độ (xem bên dưới).
tạo lại tất cả các chỉ kèo bóng đá hom nay của một bảng được chỉ định. Nếu bảng có thứ cấp"Toast"Bảng, điều đó cũng được tái hiện.
tạo lại một chỉ kèo bóng đá hom nay được chỉ định.
Tên của cơ sở dữ liệu, bảng hoặc chỉ kèo bóng đá hom nay cụ thể tái sinh. Tên bảng và chỉ kèo bóng đá hom nay có thể được định mức lược đồ. Hiện tại,Cơ sở dữ kèo bóng đá hom nay ReindexCan Chỉ tái tạo cơ sở dữ kèo bóng đá hom nay hiện tại, do đó tham số của nó phải khớp tên cơ sở dữ kèo bóng đá hom nay hiện tại.
Đây là một tùy chọn lỗi thời; nó bị bỏ qua nếu được chỉ định.
Nếu bạn nghi ngờ tham nhũng chỉ kèo bóng đá hom nay trên bảng người dùng, bạn có thể Chỉ cần xây dựng lại chỉ kèo bóng đá hom nay đó hoặc tất cả các chỉ kèo bóng đá hom nay trên bảng, sử dụngREINDEX INDEXhoặcBảng Reindex.
mọi thứ khó khăn hơn nếu bạn cần phục hồi từ Tham nhũng của một chỉ số trên bảng hệ thống. Trong trường hợp này là quan trọng đối với hệ thống không được sử dụng bất kỳ nghi phạm nào chỉ số chính nó. (Thật vậy, trong loại kịch bản này bạn có thể tìm thấy rằng các quy trình máy chủ đang bị sập ngay lập tức khi khởi động, do phụ thuộc vào các chỉ kèo bóng đá hom nay bị hỏng.) Để phục hồi một cách an toàn, máy chủ phải được bắt đầu với-PTùy chọn, ngăn không sử dụng các chỉ kèo bóng đá hom nay cho danh kèo bóng đá hom nay hệ thống tra cứu.
Một cách để làm điều này là tắt máy bưu điện và bắt đầu độc lậpPostgreSQLMáy chủ với14199_14203Tùy chọn bao gồm trên nó Dòng lệnh. Sau đó,Cơ sở dữ kèo bóng đá hom nay Reindex, Bảng ReindexhoặcREINDEX INDEXcó thể được ban hành, tùy thuộc vào số lượng Bạn muốn xây dựng lại. Nếu nghi ngờ, hãy sử dụngCơ sở dữ kèo bóng đá hom nay ReindexĐể chọn Tái thiết tất cả chỉ kèo bóng đá hom nay hệ thống trong cơ sở dữ liệu. Sau đó thoát khỏi máy chủ độc lập phiên và khởi động lại máy chủ thông thường. XemPostgresTrang tham khảo để biết thêm thông tin về cách tương tác với giao diện máy chủ độc lập.
Ngoài ra, một phiên máy chủ thông thường có thể được bắt đầu bằng-PBao gồm trong các tùy chọn dòng lệnh của nó. Phương thức để thực hiện điều này khác nhau giữa các máy khách, nhưng trong tất cảlibpq-Các khách hàng dựa trên có thể đặtpgoptionsMôi trường Biến thành-PTrước khi bắt đầu khách hàng. Lưu ý rằng trong khi phương pháp này không yêu cầu khóa các khách hàng khác, có thể vẫn là khôn ngoan khi ngăn người dùng khác kết nối với cơ sở dữ kèo bóng đá hom nay bị hư hỏng cho đến khi sửa chữa hoàn thành.
Nếu nghi ngờ tham nhũng trong các chỉ kèo bóng đá hom nay của bất kỳ người nào được chia sẻ Danh kèo bóng đá hom nay hệ thống (pg_database, pg_group, pg_shadowhoặcpg_tablespace), sau đó một máy chủ độc lập phải được sử dụng để sửa chữa nó.ReindexSẽ không Quy trình chia sẻ danh kèo bóng đá hom nay ở chế độ đa người.
Đối với tất cả các chỉ kèo bóng đá hom nay ngoại trừ các danh kèo bóng đá hom nay hệ thống được chia sẻ,Reindexlà sự cố an toàn và giao dịch-an toàn.Reindexkhông an toàn khi chia sẻ chỉ kèo bóng đá hom nay, đó là lý do tại sao trường hợp này không được phép trong khi bình thường hoạt động. Nếu xảy ra thất bại trong khi tái xuất một trong những điều này Danh kèo bóng đá hom nay ở chế độ độc lập, sẽ không thể khởi động lại Máy chủ thông thường cho đến khi vấn đề được khắc phục. (Điển hình Triệu chứng của chỉ số chia sẻ được xây dựng lại một phần là"Chỉ kèo bóng đá hom nay không phải là Btree"lỗi.)
Reindextương tự như một giọt và tái tạo chỉ kèo bóng đá hom nay ở chỗ nội dung chỉ kèo bóng đá hom nay được xây dựng lại từ cào. Tuy nhiên, các cân nhắc khóa là đúng khác biệt.ReindexKhóa viết nhưng Không đọc bảng cha mẹ của chỉ kèo bóng đá hom nay. Nó cũng có một độc quyền khóa chỉ kèo bóng đá hom nay cụ thể đang được xử lý, sẽ chặn Đọc rằng cố gắng sử dụng chỉ kèo bóng đá hom nay đó. Ngược lại,Drop Indextrong giây lát lấy khóa độc quyền trên Bảng phụ huynh, chặn cả ghi và đọc. Tiếp theoTạo chỉ kèo bóng đá hom nayKhóa viết nhưng không đọc; Vì chỉ kèo bóng đá hom nay không có ở đó, không có đọc sẽ cố gắng sử dụng nó, có nghĩa là sẽ không có chặn nhưng đọc có thể Buộc vào quét tuần tự đắt tiền. Một điểm quan trọng khác đó là phương pháp thả/tạo vô hiệu hóa mọi truy vấn được lưu trong bộ nhớ cache Các kế hoạch sử dụng chỉ kèo bóng đá hom nay, trong khiReindexkhông.
trướcPostgreSQL7.4,Bảng Reindex17500_17644
Tái tạo các chỉ kèo bóng đá hom nay trên bảngmy_table:
Bảng Reindex my_table;
xây dựng lại một chỉ kèo bóng đá hom nay duy nhất:
17947_17974
xây dựng lại tất cả các chỉ kèo bóng đá hom nay hệ thống trong một cơ sở dữ liệu cụ thể mà không có tin tưởng họ đã có giá trị rồi:
$xuất pgoptions = "-p"$PSQL bị hỏng_db... Broken_db = Cơ sở dữ kèo bóng đá hom nay Reindex bị hỏng_db; sbreak_db = \ q