Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Biểu tượng yêu thích OnWorks

pg_resetxlog - Trực tuyến trên Đám mây

Chạy pg_resetxlog trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh pg_resetxlog có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


pg_resetxlog - đặt lại nhật ký ghi trước và thông tin kiểm soát khác của PostgreSQL
cụm cơ sở dữ liệu

SYNOPSIS


pg_resetxlog [-c xid,xid] [-f] [-n] [-o Nghe] [-x xid] [-e xid_epoch] [-m mxid,mxid]
[-O mxoff] [-l tập tin xlog] {[-D] thư mục dữ liệu}

MÔ TẢ


pg_resetxlog xóa nhật ký ghi trước (WAL) và tùy chọn đặt lại một số điều khiển khác
thông tin được lưu trữ trong tệp pg_control. Chức năng này đôi khi cần thiết nếu những
tệp đã bị hỏng. Nó chỉ nên được sử dụng như một phương sách cuối cùng, khi máy chủ sẽ
không bắt đầu do tham nhũng như vậy.

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ữ liệu có thể chứa dữ liệu không nhất quán do các giao dịch được cam kết một phần.
Bạn nên ngay lập tức kết xuất dữ liệu của mình, chạy initdbvà tải lại. Sau khi tải lại, hãy kiểm tra
sự mâu thuẫ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ữ liệu. Vì lý do an toàn, bạn phải chỉ định dữ liệu
thư mục trên dòng lệnh. pg_resetxlog không sử dụng biến môi trường PGDATA.

If pg_resetxlog phàn nàn rằng nó không thể xác định dữ liệu hợp lệ cho pg_control, bạn có thể
buộc nó vẫn tiếp tục bằng cách chỉ định -f (lực lượng) tùy chọn. Trong trường hợp này là hợp lý
giá trị sẽ được thay thế cho dữ liệu bị thiếu. Hầu hết các lĩnh vực có thể được mong đợi
khớ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à
kỷ nguyên, ID đa giao dịch tiếp theo và bù đắp, và các trường địa chỉ bắt đầu WAL. Những lĩnh vực này
có thể được thiết lập bằng cách sử dụng các tùy chọn được thảo luận bên dưới. Nếu bạn không thể xác định chính xác
giá trị cho tất cả các trường này, -f vẫn có thể được sử dụng, nhưng cơ sở dữ liệu được phục hồi phải
được xử lý với mức độ nghi ngờ thậm chí nhiều hơn bình thường: đổ ngay lập tức và tải lại là bắt buộc.
Do không thực hiện bất kỳ hoạt động sửa đổi dữ liệu nào trong cơ sở dữ liệu trước khi bạn kết xuất, như bất kỳ
hành động có khả năng làm cho tình trạng tham nhũng tồi tệ hơn.

Sản phẩm -o, -x, -e, -m, -O, -c-l các tùy chọn cho phép OID tiếp theo, ID giao dịch tiếp theo, tiếp theo
kỷ nguyên của ID giao dịch, ID đa giao dịch tiếp theo và cũ nhất, bù đắp đa giao dịch tiếp theo,
ID giao dịch cũ nhất và mới nhất mà thời gian cam kết có thể được truy xuất và WAL
giá trị địa chỉ bắt đầu được đặt theo cách thủ công. Chúng chỉ cần thiết khi pg_resetxlog is
không thể xác định các giá trị thích hợp bằng cách đọc pg_control. Giá trị an toàn có thể là
đượ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ề mặt số trong thư mục pg_clog dưới thư mục dữ liệu,
thêm một, rồi nhân với 1048576. Lưu ý rằng tên tệp nằm trong
hệ thập lục phân. Việc chỉ định giá trị tùy chọn ở dạng thập lục phân cũng thường dễ dàng nhất. Vì
ví dụ: nếu 0011 là mục nhập lớn nhất trong pg_clog, -x 0x1200000 sẽ hoạt động (năm
các số XNUMX ở cuối cung cấp hệ số nhân thích hợp).

· Một giá trị an toàn cho ID đa giao dịch tiếp theo (phần đầu tiên của -m) có thể được xác định bởi
tìm kiếm tên tệp lớn nhất bằng số trong thư mục pg_multixact / offset
trong thư mục dữ liệu, thêm một, rồi nhân với 65536. Ngược lại, a
giá trị an toàn cho ID đa giao dịch cũ nhất (phần thứ hai của -m) có thể được xác định bởi
tìm kiếm tên tệp nhỏ nhất bằng số trong cùng một thư mục và nhân
bởi 65536. Như ở trên, tên tệp ở hệ thập lục phân, vì vậy cách dễ nhất để thực hiện việc này
là chỉ định giá trị tùy chọn trong hệ thập lục phân và thêm bốn số XNUMX.

· Một giá trị an toàn cho phần bù đa giao dịch tiếp theo (-O) có thể được xác định bằng cách nhìn
cho tên tệp lớn nhất về mặt số trong thư mục pg_multixact / Member trong
thư mục dữ liệu, thêm một, rồi nhân với 52352. Như trên, tên tệp
ở hệ thập lục phân. Không có công thức đơn giản nào như những công thức ở trên của thêm
các số XNUMX.

· Một giá trị an toàn cho ID giao dịch cũ nhất mà thời gian cam kết có thể được truy xuất
(phần đầu tiên của -c) có thể được xác định bằng cách tìm tên tệp nhỏ nhất bằng số
trong thư mục pg_commit_ts dưới thư mục dữ liệu. Ngược lại, một giá trị an toàn cho
ID giao dịch mới nhất mà thời gian cam kết có thể được truy xuất (phần thứ hai của
-c) có thể được xác định bằng cách tìm tên tệp lớn nhất về số trong cùng một
danh mục. Như trên, tên tệp ở hệ thập lục phân.

· Địa chỉ bắt đầu WAL (-l) phải lớn hơn bất kỳ tên tệp phân đoạn WAL nào
hiện đang tồn tại trong thư mục pg_xlog dưới thư mục dữ liệu. Những cái tên này là
cũng ở dạng thập lục phân và có ba phần. Phần đầu tiên là "ID dòng thời gian" và
thường nên được giữ nguyên. Ví dụ: nếu 00000001000000320000004A là
mục nhập lớn nhất trong pg_xlog, sử dụng -l 00000001000000320000004B trở lên.

Chú thích
pg_resetxlog chính nó sẽ xem xét các tệp trong pg_xlog và chọn một tệp mặc định -l thiết lập
ngoài tên tệp hiện có cuối cùng. Do đó, điều chỉnh thủ công của -l chỉ nên
cần thiết nếu bạn biết về các tệp phân đoạn WAL hiện không có trong
pg_xlog, chẳng hạn như các mục nhập trong kho lưu trữ ngoại tuyến; hoặc nếu nội dung của pg_xlog có
đã bị mất hoàn toàn.

· Không có cách nào tương đối dễ dàng để xác định OID tiếp theo nằm ngoài OID lớn nhất
trong cơ sở dữ liệu, nhưng may mắn thay, việc cài đặt OID tiếp theo không phải là điều quan trọng.

· Kỷ nguyên ID giao dịch không thực sự được lưu trữ ở bất kỳ đâu trong cơ sở dữ liệu ngoại trừ trong
trường được đặt bởi pg_resetxlog, vì vậy mọi giá trị sẽ hoạt động cho đến nay khi cơ sở dữ liệu
chính nó là có liên quan. Bạn có thể cần phải điều chỉnh giá trị này để đảm bảo rằng bản sao
các hệ thống như Slony-I và Skytools hoạt động chính xác - nếu vậy, một giá trị thích hợp
nên có thể truy cập được từ trạng thái của cơ sở dữ liệu được nhân bản xuống.

Sản phẩm -n (không hoạt động) hướng dẫn tùy chọn pg_resetxlog để in các giá trị được tạo lại từ
pg_control và các giá trị sắp được thay đổi, sau đó thoát ra mà không sửa đổi bất cứ điều gì. Cái nà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 sự tỉnh táo trước khi cho phép
pg_resetxlog để tiến hành thực tế.

Sản phẩm -V--phiên bản tùy chọn in phiên bản pg_resetxlog và thoát. Các tùy chọn -?
--Cứu giúp hiển thị các đối số được hỗ trợ và thoát.

GHI CHÚ


Lệnh này không được sử dụng khi máy chủ đang chạy. pg_resetxlog sẽ từ chối
khởi động nếu nó tìm thấy tệp khóa máy chủ trong thư mục dữ liệu. Nếu máy chủ gặp sự cố thì
một tập tin khóa có thể đã bị bỏ lại; trong trường hợp đó, bạn có thể xóa tệp khóa để
cho phép pg_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ủ vẫn tồn tại.

Sử dụng pg_resetxlog trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    fre: ac - công cụ chuyển đổi âm thanh miễn phí
    fre: ac - công cụ chuyển đổi âm thanh miễn phí
    fre:ac là một công cụ chuyển đổi âm thanh và đĩa CD miễn phí
    trình trích xuất cho các định dạng và bộ mã hóa khác nhau.
    Nó có tính năng MP3, MP4/M4A, WMA, Ogg
    Định dạng Vorbis, FLAC, AAC và Bonk
    ủng hộ, ...
    Tải xuống fre:ac - trình chuyển đổi âm thanh miễn phí
  • 2
    Matplotlib
    Matplotlib
    Matplotlib là một thư viện toàn diện
    để tạo tĩnh, động và
    trực quan hóa tương tác bằng Python.
    Matplotlib giúp mọi thứ trở nên dễ dàng và
    điều khó ...
    Tải xuống Matplotlib
  • 3
    người máy
    người máy
    Viết logic chatbot của bạn một lần và
    kết nối nó với một trong những cái có sẵn
    dịch vụ nhắn tin, bao gồm cả Amazon
    Alexa, Facebook Messenger, Slack,
    Telegram hoặc thậm chí yo ...
    Tải xuống BotMan
  • 4
    Joplin
    Joplin
    Joplin là một mã nguồn mở và miễn phí
    ứng dụng ghi chú và việc cần làm
    có thể xử lý một số lượng lớn các ghi chú trong
    Đánh dấu định dạng, sắp xếp chúng thành
    sổ ghi chép và ...
    Tải xuống Joplin
  • 5
    gerbv � trình xem Gerber (RS-274X)
    gerbv � trình xem Gerber (RS-274X)
    Gerbv là một tệp Gerber mã nguồn mở
    (chỉ RS-274X) trình xem. Gerbv cho phép bạn
    tải một số tệp lên nhau,
    thực hiện các phép đo trên hình ảnh được hiển thị,
    Vân vân. ...
    Tải xuống gerbv � trình xem Gerber (RS-274X)
  • 6
    máy đo
    máy đo
    Công cụ phân tích hiệu suất I / O.
    Đối tượng: Nhà phát triển, Thông tin
    Công nghệ, Khoa học / Nghiên cứu, Hệ thống
    Các nhà quản trị. Giao diện người dùng: Win32
    (MS Windows). Progr ...
    Tải xuống máy đo
  • Khác »

Lệnh Linux

Ad