Reindexxây dựng lại một chỉ tỷ lệ kèo bóng đá tối nay bằng cách sử dụng dữ liệu được lưu trữ trong bảng của chỉ tỷ lệ kèo bóng đá tối nay, thay thế bản sao cũ của chỉ tỷ lệ kèo bóng đá tối nay. Có một số kịch bản để sử dụngReindex:
Một chỉ tỷ lệ kèo bóng đá tối nay đã 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ỉ tỷ lệ kèo bóng đá tối nay 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ỉ tỷ lệ kèo bóng đá tối nay đã 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ỉ tỷ lệ kèo bóng đá tối nay 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ỉ tỷ lệ kèo bóng đá tối nay bằng cách viết một Phiên bản của chỉ tỷ lệ kèo bóng đá tối nay 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ỉ tỷ lệ kèo bóng đá tối nay 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ỉ tỷ lệ kèo bóng đá tối nay 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ỉ tỷ lệ kèo bóng đá tối nay và phát hành lạiTạo chỉ tỷ lệ kèo bóng đá tối nay đồng thờilệnh.
tái tạo chỉ tỷ lệ kèo bóng đá tối nay được chỉ định.
Tái tạo tất cả các chỉ tỷ lệ kèo bóng đá tối nay 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ỉ tỷ lệ kèo bóng đá tối nay trong cơ sở dữ liệu hiện tại. Các chỉ tỷ lệ kèo bóng đá tối nay trên danh tỷ lệ kèo bóng đá tối nay 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ỉ tỷ lệ kèo bóng đá tối nay trên các danh tỷ lệ kèo bóng đá tối nay hệ thống trong Cơ sở dữ liệu hiện tại. Các chỉ tỷ lệ kèo bóng đá tối nay trên các danh tỷ lệ kèo bóng đá tối nay hệ thống chia sẻ là Bao gồm. Chỉ tỷ lệ kèo bóng đá tối nay 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ỉ tỷ lệ kèo bóng đá tối nay, bảng hoặc cơ sở dữ liệu cụ thể tái sinh. Tên chỉ tỷ lệ kèo bóng đá tối nay và bảng có thể được định mức lược đồ. Hiện tại,Cơ sở dữ tỷ lệ kèo bóng đá tối nay ReindexvàHệ thống ReindexChỉ có thể tái hiện cơ sở dữ tỷ lệ kèo bóng đá tối nay hiện tại, do đó tham số của chúng phải khớp với Tên cơ sở dữ tỷ lệ kèo bóng đá tối 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ỉ tỷ lệ kèo bóng đá tối nay trên bảng người dùng, bạn có thể Chỉ cần xây dựng lại chỉ tỷ lệ kèo bóng đá tối nay đó hoặc tất cả các chỉ tỷ lệ kèo bóng đá tối 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ỉ tỷ lệ kèo bóng đá tối 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 cho nó sử dụng các chỉ tỷ lệ kèo bóng đá tối nay cho danh tỷ lệ kèo bóng đá tối nay hệ thống tra cứu.
15223_15297PostgreSQLMáy chủ với-PDòng lệnh. Sau đó,Cơ sở dữ tỷ lệ kèo bóng đá tối nay Reindex, Hệ thống Reindex, Bảng ReindexhoặcReindex Chỉ tỷ lệ kèo bóng đá tối naycó 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ỉ tỷ lệ kèo bóng đá tối nay 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ỉ tỷ lệ kèo bóng đá tối nay ở chỗ nội dung chỉ tỷ lệ kèo bóng đá tối 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.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ỉ tỷ lệ kèo bóng đá tối nayKhóa viết nhưng không đọc; Vì chỉ tỷ lệ kèo bóng đá tối 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ể Bị buộc vào quét tuần tự đắt tiền.
REIndexing một chỉ tỷ lệ kèo bóng đá tối nay hoặc bảng yêu cầu là chủ sở hữu của chỉ tỷ lệ kèo bóng đá tối nay 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ỉ tỷ lệ kèo bóng đá tối nay 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ữ tỷ lệ kèo bóng đá tối nay ReindexHệ thống chỉ xử lý Chỉ tỷ lệ kèo bóng đá tối nay, không phải tất cả các chỉ tỷ lệ kèo bóng đá tối nay 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ỉ tỷ lệ kèo bóng đá tối nay duy nhất:
Reindex index my_index;
xây dựng lại tất cả các chỉ tỷ lệ kèo bóng đá tối nay trên bảngmy_table:
Bảng Reindex my_table;
xây dựng lại tất cả các chỉ tỷ lệ kèo bóng đá tối nay trong một cơ sở dữ liệu cụ thể, mà không tin tưởng các chỉ tỷ lệ kèo bóng đá tối nay hệ thống đã hợp lệ rồi:
$Xuất pgoptions = "-p"$PSQL bị hỏng_db... Broken_db = Cơ sở dữ tỷ lệ kèo bóng đá tối nay Reindex bị hỏng_db; sbreak_db = \ q