Reindexxây dựng lại một chỉ kèo bóng đá cúp c2 bằng cách sử dụng dữ liệu được lưu trữ trong bảng của chỉ kèo bóng đá cúp c2, thay thế bản sao cũ của chỉ kèo bóng đá cúp c2. Có một số kịch bản để sử dụngReindex:
Một chỉ kèo bóng đá cúp c2 đã bị hỏng và không còn chứa dữ liệu hợp lệ. Mặc dù về lý thuyết, điều này không bao giờ nên xảy ra, trong Các chỉ kèo bóng đá cúp c2 thực hành có thể bị hỏng do lỗi phần mềm hoặc Lỗi phần cứng.Reindexcung cấp Phương thức phục hồi.
Một chỉ kèo bóng đá cúp c2 đã trở thành"Bloated",, Đó là nó chứa nhiều trang trống hoặc gần như trống. Cái này có thể xảy ra với các chỉ kèo bóng đá cúp c2 B-cây trongPostgreSQLTheo một số truy cập không phổ biến nhất định các mẫu.Reindexcung cấp một cách để giảm mức tiêu thụ không gian của chỉ kèo bóng đá cúp c2 bằng cách viết một Phiên bản của chỉ kèo bóng đá cúp c2 không có trang chết. Nhìn thấyPhần 23.2Để biết thêm thông tin.
Bạn đã thay đổi tham số lưu trữ (như fillfactor) cho một chỉ kèo bóng đá cúp c2 và mong muốn đảm bảo rằng sự thay đổi đã được thực hiện hiệu ứng đầy đủ.
Bản dựng chỉ kèo bóng đá cúp c2 vớiđồng thờiTùy chọn không thành công, để lại"không hợp lệ"12182_1225512280_12289Để xây dựng lại chúng. Lưu ý rằngReindexsẽ không thực hiện bản dựng đồng thời. Để xây dựng chỉ số mà không can thiệp vào sản xuất bạn nên bỏ chỉ kèo bóng đá cúp c2 và phát hành lạiTạo chỉ kèo bóng đá cúp c2 đồng thờilệnh.
tái tạo chỉ kèo bóng đá cúp c2 được chỉ định.
Tái tạo tất cả các chỉ kèo bóng đá cúp c2 của bảng được chỉ định. Nếu Bảng có thứ cấp"Toast"Bảng, cũng được tái hiện.
tái tạo tất cả các chỉ kèo bóng đá cúp c2 trong cơ sở dữ liệu hiện tại. Các chỉ kèo bóng đá cúp c2 trên danh kèo bóng đá cúp c2 hệ thống chia sẻ cũng được xử lý. Cái này dạng củaReindexKhông thể được thực thi bên trong một khối giao dịch.
tái tạo tất cả các chỉ kèo bóng đá cúp c2 trên các danh kèo bóng đá cúp c2 hệ thống trong Cơ sở dữ liệu hiện tại. Các chỉ kèo bóng đá cúp c2 trên các danh kèo bóng đá cúp c2 hệ thống chia sẻ là Bao gồm. Chỉ kèo bóng đá cúp c2 trên bảng người dùng không được xử lý. Cái này dạng củaReindexKhông thể được thực thi bên trong một khối giao dịch.
Tên của chỉ kèo bóng đá cúp c2, bảng hoặc cơ sở dữ liệu cụ thể tái sinh. Tên chỉ kèo bóng đá cúp c2 và bảng có thể được định mức lược đồ. Hiện tại,Cơ sở dữ kèo bóng đá cúp c2 ReindexvàHệ thống ReindexChỉ có thể tái hiện cơ sở dữ kèo bóng đá cúp c2 hiện tại, do đó tham số của chúng phải khớp với Tên cơ sở dữ kèo bóng đá cúp c2 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 đá cúp c2 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 đá cúp c2 đó hoặc tất cả các chỉ kèo bóng đá cúp c2 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 đá cúp c2 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 cho nó sử dụng các chỉ kèo bóng đá cúp c2 cho danh kèo bóng đá cúp c2 hệ thống tra cứu.
15223_15297PostgreSQLMáy chủ với-PDòng lệnh. Sau đó,Cơ sở dữ kèo bóng đá cúp c2 Reindex, Hệ thống Reindex, Bảng ReindexhoặcReindex Chỉ kèo bóng đá cúp c2có thể được ban hành, tùy thuộc vào số lượng bạn muốn Tái thiết. Nếu nghi ngờ, hãy sử dụngReindex HỆ THỐNGĐể chọn Tái thiết tất cả các chỉ kèo bóng đá cúp c2 hệ thống trong cơ sở dữ liệu. Sau đó thoát khỏi phiên máy chủ người dùng đơ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ủ đơn lẻ.
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-P16421_16652
Reindextương tự như một giọt và tái tạo chỉ kèo bóng đá cúp c2 ở chỗ nội dung chỉ kèo bóng đá cúp c2 đượ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.Reindex16890_17098Drop IndexTrong giây lát có khóa độc quyền Bảng cha mẹ, chặn cả ghi và đọc. Tiếp theoTạo chỉ kèo bóng đá cúp c2Khóa viết nhưng không đọc; Vì chỉ kèo bóng đá cúp c2 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ể Bị buộc vào quét tuần tự đắt tiền.
REIndexing một chỉ kèo bóng đá cúp c2 hoặc bảng yêu cầu là chủ sở hữu của chỉ kèo bóng đá cúp c2 hoặc bảng đó. Tái hiện cơ sở dữ liệu yêu cầu là do đó, chủ sở hữu của cơ sở dữ liệu (lưu ý rằng chủ sở hữu có thể xây dựng lại Chỉ kèo bóng đá cúp c2 của các bảng thuộc sở hữu của người dùng khác). Tất nhiên, siêu nhân luôn có thể tái xuất bất cứ thứ gì.
trướcPostgreSQL8.1,Cơ sở dữ kèo bóng đá cúp c2 ReindexHệ thống chỉ xử lý Chỉ kèo bóng đá cúp c2, không phải tất cả các chỉ kèo bóng đá cúp c2 như người ta mong đợi từ tên. Cái này đã được thay đổi để giảm yếu tố bất ngờ. Hành vi cũ có sẵn dưới dạngHệ thống Reindex.
trướcPostgreSQL7.4,Bảng ReindexKhông tự động xử lý các bảng bánh mì nướng, và vì vậy chúng phải được tái hiện bởi các lệnh riêng biệt. Điều này vẫn có thể, nhưng dự phòng.
xây dựng lại một chỉ kèo bóng đá cúp c2 duy nhất:
Reindex index my_index;
xây dựng lại tất cả các chỉ kèo bóng đá cúp c2 trên bảngmy_table:
Bảng Reindex my_table;
xây dựng lại tất cả các chỉ kèo bóng đá cúp c2 trong một cơ sở dữ liệu cụ thể, mà không tin tưởng các chỉ kèo bóng đá cúp c2 hệ thống đã hợp lệ rồi:
$Xuất pgoptions = "-p"$PSQL bị hỏng_db... Broken_db = Cơ sở dữ kèo bóng đá cúp c2 Reindex bị hỏng_db; sbreak_db = \ q