Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
9109_9180
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

kèo bóng đá euroReindex

tên

10433_10472

Synopsis

Reindex index | Bảng | Cơ sở dữ kèo bóng đá euro | HỆ THỐNGtên[Force]

Mô tả

Reindex10864_11014Reindex:

  • Một chỉ kèo bóng đá euro đã 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 đá euro 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 đá euro đã 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 đá euro 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 đá euro bằng cách viết một Phiên bản của chỉ kèo bóng đá euro 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 đá euro 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 đá euro vớiđồng thờiTùy chọn không thành công, để lại"không hợp lệ"INDEX. Các chỉ kèo bóng đá euro như vậy là vô dụng nhưng có thể thuận tiện khi sử dụngReindexĐể 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 đá euro và phát hành lạiTạo chỉ kèo bóng đá euro đồng thờilệnh.

tham số

index

tái tạo chỉ kèo bóng đá euro được chỉ định.

Bảng

Tái tạo tất cả các chỉ kèo bóng đá euro của bảng được chỉ định. Nếu Bảng có thứ cấp"Bánh mì nướng"Bảng, cũng được tái hiện.

Cơ sở dữ kèo bóng đá euro

Tái tạo tất cả các chỉ kèo bóng đá euro trong cơ sở dữ liệu hiện tại. Các chỉ kèo bóng đá euro trên các danh kèo bóng đá euro hệ thống chia sẻ được bỏ qua ngoại trừ trong Chế độ độc lập (xem bên dưới). Hình thức này củaReindexKhông thể được thực thi bên trong a khối giao dịch.

System

tái tạo tất cả các chỉ kèo bóng đá euro trên danh kèo bóng đá euro hệ thống trong Cơ sở dữ liệu hiện tại. Chỉ kèo bóng đá euro trên bảng người dùng không được xử lý. Ngoài ra, các chỉ kèo bóng đá euro trên các danh kèo bóng đá euro hệ thống chia sẻ được bỏ qua ngoại trừ Trong chế độ độc lập (xem bên dưới). Hình thức này củaReindexKhông thể được thực thi bên trong a khối giao dịch.

tên

Tên của chỉ kèo bóng đá euro, bảng hoặc cơ sở dữ liệu cụ thể tái sinh. Tên chỉ kèo bóng đá euro và bảng có thể được định mức lược đồ. Hiện tại,Cơ sở dữ kèo bóng đá euro ReindexHệ thống Reindex14242_14358

Force

Đây là một tùy chọn lỗi thời; nó bị bỏ qua nếu được chỉ định.

ghi chú

Nếu bạn nghi ngờ tham nhũng chỉ kèo bóng đá euro 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 đá euro đó hoặc tất cả các chỉ kèo bóng đá euro 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 đá euro 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 đá euro cho danh kèo bóng đá euro hệ thống tra cứu.

Một cách để làm điều này là tắt máy chủ và khởi động người dùng đơnPostgreSQLMáy chủ với-PDòng lệnh. Sau đó,Cơ sở dữ kèo bóng đá euro Reindex, Hệ thống Reindex, Bảng ReindexhoặcReindex Chỉ kèo bóng đá euro15763_15847Reindex HỆ THỐNGĐể chọn Tái thiết tất cả các chỉ kèo bóng đá euro 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-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 đá euro bị hư hỏng cho đến khi sửa chữa hoàn thành.

16823_16917pg_authid, PG_AUTH_MEMBERS, pg_database, pg_pltemplate, pg_shdepend, pg_shdescrippg_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 đá euro ở chế độ đa người.

Đối với tất cả các chỉ kèo bóng đá euro ngoại trừ các danh kèo bóng đá euro hệ thống được chia sẻ,Reindexlà sự cố an toàn và an toàn.Reindexkhông an toàn khi chia sẻ chỉ kèo bóng đá euro, đó 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 đá euro ở 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 đá euro 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 đá euro ở chỗ nội dung chỉ kèo bóng đá euro đượ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 đá euro. Nó cũng có một độc quyền khóa chỉ kèo bóng đá euro cụ thể đang được xử lý, sẽ chặn Đọc rằng cố gắng sử dụng chỉ kèo bóng đá euro đó. Ngược lại,Drop 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 đá euroKhóa viết nhưng không đọc; Vì chỉ kèo bóng đá euro 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.

Tái tạo một chỉ kèo bóng đá euro hoặc bảng duy nhất yêu cầu là chủ sở hữu của chỉ kèo bóng đá euro 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 đá euro 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 đá euro ReindexHệ thống chỉ xử lý Chỉ kèo bóng đá euro, không phải tất cả các chỉ kèo bóng đá euro 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.

ví dụ

xây dựng lại một chỉ kèo bóng đá euro duy nhất:

Reindex index my_index;

xây dựng lại tất cả các chỉ kèo bóng đá euro 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 đá euro trong một cơ sở dữ liệu cụ thể mà không tin tưởng các chỉ kèo bóng đá euro 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 đá euro Reindex bị hỏng_db;
sbreak_db = \ q

Tương thích

Không cóReindexLệnh trong Tiêu chuẩn SQL.