pg_resetxlog[-f] [-N] [-O oid] [-x XID] [-e xid_epoch] [-M MXID,MXID] [-O mxoff] [-L XLOGFILE]Datadir
pg_resetxlogXóa nhật ký ghi (WAL) và đặt lại tùy chọn một số thông tin điều khiển khác được lưu trữ kèo bóng đá cúp c2PG_Control11330_11506
Sau khi chạy lệnh này, có thể khởi động máy chủ, nhưng hãy nhớ rằng cơ sở dữ kèo bóng đá cúp c2 có thể chứa dữ kèo bóng đá cúp c2 không nhất quán do các giao dịch cam kết một phần. Bạn nên nhập ngay dữ kèo bóng đá cúp c2 của mình, chạyinitDB, và tải lại. Sau khi tải lại, hãy kiểm tra sự không nhất quán và sửa chữa khi cần thiết.
Tiện ích này chỉ có thể được chạy bởi người dùng đã cài đặt máy chủ, vì nó yêu cầu truy cập đọc/ghi vào thư mục dữ kèo bóng đá cúp c2. Vì lý do an toàn, bạn phải chỉ định thư mục dữ kèo bóng đá cúp c2 trên dòng lệnh.PG_RESETXLOGKhông sử dụng biến môi trườngPGDATA.
nếupg_resetxlogphàn nàn rằng nó không thể xác định dữ kèo bóng đá cúp c2 hợp lệ chopg_control, bạn có thể buộc nó phải tiến hành bằng cách chỉ định-f(lực lượng) tùy chọn. Trong trường hợp này, các giá trị hợp lý sẽ được thay thế cho dữ kèo bóng đá cúp c2 bị thiếu. Hầu hết các trường có thể được dự kiến sẽ phù hợp, nhưng có thể cần hỗ trợ thủ công cho OID tiếp theo, ID giao dịch tiếp theo và Epoch, ID đa phương tiện tiếp theo và Offset và các trường địa chỉ bắt đầu Wal. Các trường này có thể được đặt bằng cách sử dụng các tùy chọn được thảo luận dưới đây. Nếu bạn không thể xác định các giá trị chính xác cho tất cả các trường này,-fVẫn có thể được sử dụng, nhưng cơ sở dữ kèo bóng đá cúp c2 được phục hồi phải được xử lý với sự nghi ngờ thậm chí còn hơn bình thường: một bãi rác ngay lập tức và tải lại là bắt buộc.khôngThực hiện bất kỳ hoạt động biến đổi dữ kèo bóng đá cúp c2 nào trong cơ sở dữ kèo bóng đá cúp c2 trước khi bạn đổ, vì bất kỳ hành động nào như vậy có thể làm cho tham nhũng tồi tệ hơn.
The-O, -x, -e, -M, -Ovà-LTùy chọn cho phép OID tiếp theo, ID giao dịch tiếp theo, Epoch của ID giao dịch tiếp theo, ID đa phương tiện tiếp theo và lâu đời nhất, bù multitransaction tiếp theo và kèo bóng đá cúp c2 giá trị địa chỉ bắt đầu WAL được đặt thủ công. Những điều này chỉ cần thiết khipg_resetxlogkhông thể xác định kèo bóng đá cúp c2 giá trị phù hợp bằng cách đọcPG_Control. kèo bóng đá cúp c2 giá trị an toàn có thể được xác định như sau:
Giá trị an toàn cho ID giao dịch tiếp theo (-x) có thể được xác định bằng cách tìm kiếm tên tệp lớn nhất về số lượng kèo bóng đá cúp c2 thư mục13913_13922Theo thư mục dữ kèo bóng đá cúp c2, thêm một, sau đó nhân với 1048576. Lưu ý rằng tên tệp có trong HexAdeCimal. Nó thường dễ nhất để chỉ định giá trị tùy chọn trong thập lục phân. Ví dụ: nếu0011là mục lớn nhất kèo bóng đá cúp c2pg_clog, -x 0x1200000Sẽ hoạt động (năm số 0 cung cấp hệ số nhân thích hợp).
Giá trị an toàn cho ID đa phương tiện tiếp theo (phần đầu tiên của-M) có thể được xác định bằng cách tìm kiếm tên tệp lớn nhất về mặt số kèo bóng đá cúp c2 thư mụcpg_multixact/offsetTheo thư mục dữ kèo bóng đá cúp c2, thêm một, sau đó nhân với 65536. Ngược lại, một giá trị an toàn cho ID đa phương hướng cũ nhất (phần thứ hai của-M) có thể được xác định bằng cách tìm kiếm tên tệp nhỏ nhất bằng số kèo bóng đá cúp c2 cùng một thư mục và nhân với 65536. Như trên, tên tệp là kèo bóng đá cúp c2 thập lục phân, vì vậy cách dễ nhất để thực hiện điều này là chỉ định giá trị tùy chọn kèo bóng đá cúp c2 thập lục phân và tăng bốn zeroes.
Giá trị an toàn cho phần bù đa năng tiếp theo (-O) có thể được xác định bằng cách tìm kiếm tên tệp lớn nhất về mặt số kèo bóng đá cúp c2 thư mụcpg_multixact/thành viên15219_15405
Địa chỉ bắt đầu Wal (-L) nên lớn hơn bất kỳ tên tệp phân đoạn nào hiện đang tồn tại kèo bóng đá cúp c2 thư mụcpg_xlogTheo thư mục dữ kèo bóng đá cúp c2. Những cái tên này cũng nằm trong thập lục phân và có ba phần. Phần đầu tiên là"ID dòng thời gian"15740_15796000000010000003200004Alà mục lớn nhất kèo bóng đá cúp c2PG_XLOG, Sử dụng-L 00000001000000320000004Bhoặc cao hơn.
Lưu ý: pg_resetxlogBản thân nó nhìn vào kèo bóng đá cúp c2 tệp trongpg_xlogvà chọn mặc định-LCài đặt ngoài tên tệp hiện có cuối cùng. Do đó, điều chỉnh thủ công-LChỉ cần cần nếu bạn biết về kèo bóng đá cúp c2 tệp phân đoạn WAL hiện không có trongpg_xlog, chẳng hạn như kèo bóng đá cúp c2 mục trong kho lưu trữ ngoại tuyến; hoặc nếu nội dung củaPG_XLOGđã bị mất hoàn toàn.
16578_16752
Epoch ID giao dịch không thực sự được lưu trữ ở bất cứ đâu trong cơ sở dữ kèo bóng đá cúp c2 ngoại trừ trong trường được đặt bởipg_resetxlog, vì vậy bất kỳ giá trị nào cũng sẽ hoạt động cho đến khi cơ sở dữ kèo bóng đá cúp c2 có liên quan. Bạn có thể cần điều chỉnh giá trị này để đảm bảo rằng các hệ thống sao chép nhưslony-iLàm việc chính xác - Nếu vậy, một giá trị thích hợp phải có thể lấy được từ trạng thái của cơ sở dữ kèo bóng đá cúp c2 được sao chép xuôi dòng.
The17265_17269(Không hoạt động) Hướng dẫn tùy chọnpg_resetxlogĐể in kèo bóng đá cúp c2 giá trị được xây dựng lại từPG_Controlvà kèo bóng đá cúp c2 giá trị sắp được thay đổi, sau đó thoát mà không sửa đổi bất cứ điều gì. Đây chủ yếu là một công cụ gỡ lỗi, nhưng có thể hữu ích như một kiểm tra tỉnh táo trước khi cho phépPG_RESETXLOGĐể tiến hành thực tế.
The-Vvà--VersionTùy chọn InPG_RESETXLOGPhiên bản và thoát. kèo bóng đá cúp c2 tùy chọn-?và--HelpHiển thị kèo bóng đá cúp c2 đối số được hỗ trợ và thoát.
Lệnh này không được sử dụng khi máy chủ đang chạy.pg_resetxlogsẽ từ chối khởi động nếu tìm thấy tệp khóa máy chủ trong thư mục dữ kèo bóng đá cúp c2. Nếu máy chủ bị sập thì một tệp khóa có thể đã bị bỏ lại phía sau; Trong trường hợp đó, bạn có thể xóa tệp khóa để cho phéppg_resetxlogĐể chạy. Nhưng trước khi bạn làm như vậy, hãy chắc chắn rằng không có quy trình máy chủ nào còn sống.
pg_resetxlogChỉ hoạt động với kèo bóng đá cúp c2 máy chủ có cùng phiên bản chính.