Đây là lệnh pg_archivecleanup 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 giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
pg_archivecleanup - dọn dẹp các tệp lưu trữ PostgreSQL WAL
SYNOPSIS
pg_archivedọn dẹp [tùy chọn...] vị trí lưu trữ oldkeptwalfile
MÔ TẢ
pg_archivecleanup được thiết kế để sử dụng như một archive_cleanup_command để dọn dẹp WAL
lưu trữ tệp khi chạy dưới dạng máy chủ dự phòng (xem Phần 25.2, “Chế độ chờ vận chuyển nhật ký
Máy chủ ”, trong tài liệu). pg_archivecleanup cũng có thể được sử dụng như một ứng dụng độc lập
chương trình dọn dẹp lưu trữ tệp WAL.
Để định cấu hình máy chủ dự phòng để sử dụng pg_archivecleanup, hãy đặt nó vào recovery.conf của nó
tập tin cấu hình:
archive_cleanup_command = 'pg_archivecleanup vị trí lưu trữ %NS'
Ở đâu vị trí lưu trữ là thư mục mà từ đó các tệp phân đoạn WAL sẽ bị xóa.
Khi được sử dụng trong archive_cleanup_command, tất cả các tệp WAL đứng trước giá trị của
đối số% r sẽ bị xóa khỏi vị trí lưu trữ. Điều này giảm thiểu số lượng tệp
cần được giữ lại, trong khi vẫn duy trì khả năng khởi động lại sự cố. Sử dụng thông số này
là thích hợp nếu vị trí lưu trữ là một khu vực tạm thời cho điều này
máy chủ dự phòng, nhưng không khi vị trí lưu trữ được dự định như một kho lưu trữ WAL dài hạn
hoặc khi nhiều máy chủ chờ đang khôi phục từ cùng một vị trí lưu trữ.
Khi được sử dụng như một chương trình độc lập, tất cả các tệp WAL đứng trước oldkeptwalfile
sẽ bị xóa khỏi vị trí lưu trữ. Trong chế độ này, nếu bạn chỉ định .partial hoặc .backup
tên tệp, sau đó chỉ tiền tố tệp sẽ được sử dụng làm oldkeptwalfile. Điều trị này
của tên tệp .backup cho phép bạn xóa tất cả các tệp WAL được lưu trữ trước một cơ sở cụ thể
sao lưu không bị lỗi. Ví dụ: ví dụ sau sẽ xóa tất cả các tệp cũ hơn
Tên tệp WAL 000000010000003700000010:
pg_archivecleanup -d lưu trữ 000000010000003700000010.00000020.backup
pg_archivecleanup: giữ tệp WAL "archive / 000000010000003700000010" trở lên
pg_archivecleanup: xóa tệp "archive / 00000001000000370000000F"
pg_archivecleanup: xóa tệp "archive / 00000001000000370000000E"
pg_archivecleanup giả định rằng vị trí lưu trữ là một thư mục có thể đọc và ghi được bởi
người dùng sở hữu máy chủ.
LỰA CHỌN
pg_archivecleanup chấp nhận các đối số dòng lệnh sau:
-d
In nhiều đầu ra ghi nhật ký gỡ lỗi trên stderr.
-n
In tên của các tệp sẽ bị xóa trên stdout (thực hiện khô
chạy).
-V
--phiên bản
In phiên bản pg_archivecleanup và thoát.
-x mở rộng
Khi sử dụng chương trình như một tiện ích độc lập, hãy cung cấp một tiện ích mở rộng sẽ
bị loại bỏ khỏi tất cả các tên tệp trước khi quyết định xem chúng có nên bị xóa hay không. Đây là
thường hữu ích để dọn dẹp các tệp lưu trữ đã được nén trong quá trình lưu trữ,
và do đó đã có một phần mở rộng được thêm bởi chương trình nén. Ví dụ: -x
.gz.
-?
--Cứu giúp
Hiển thị trợ giúp về đối số dòng lệnh pg_archivecleanup và thoát.
GHI CHÚ
pg_archivecleanup được thiết kế để hoạt động với PostgreSQL 8.0 trở lên khi được sử dụng làm
tiện ích độc lập hoặc với PostgreSQL 9.0 trở lên khi được sử dụng làm công cụ dọn dẹp kho lưu trữ
chỉ huy.
pg_archivecleanup được viết bằng C và có mã nguồn dễ sửa đổi, cụ thể là
các phần được chỉ định để sửa đổi theo nhu cầu của riêng bạn
VÍ DỤ
Trên hệ thống Linux hoặc Unix, bạn có thể sử dụng:
archive_cleanup_command = 'pg_archivecleanup -d / mnt / standby / archive% r 2 >> cleanup.log'
nơi thư mục lưu trữ được đặt thực tế trên máy chủ dự phòng, do đó
lưu trữ_command đang truy cập nó qua NFS, nhưng các tệp cục bộ ở chế độ chờ. Cái này
sẽ:
· Tạo đầu ra gỡ lỗi trong cleanup.log
· Xóa các tệp không còn cần thiết khỏi thư mục lưu trữ
Sử dụng pg_archivecleanup trực tuyến bằng các dịch vụ onworks.net