Tài liệu này dành cho phiên bản không được hỗ trợ của 사설 토토.
Bạn có thể muốn xem cùng một trang chopostgresql : 문서 : 17 : 와이즈 토토Phiê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ế.

F.22. pg_archivecleanup

pg_archivecleanupđược thiết kế được sử dụng như mộtArchive_Cleanup_CommandĐể dọn dẹp tài liệu lưu trữ tệp wal khi chạy như một máy chủ dự phòng (nhìn thấyPostgreSQL : 문서 : 9.0 : 로그 선집 토토 결과 서버).pg_archivecleanupcũng có thể được sử dụng như một Chương trình độc lập để làm sạch tài liệu lưu trữ tệp wal.

pg_archivecleanupCác tính năng bao gồm:

  • được viết bằng C, rất di động và dễ cài đặt

  • Mã nguồn dễ sửa đổi, với được chỉ định cụ thể các phần để sửa đổi cho nhu cầu của riêng bạn

F.22.1. Cách sử dụng

Để định cấu hình máy chủ dự phòng để sử dụngpg_archivecleanup, đặt nó vào nórecovery.confTệp cấu hình:

archive_cleanup_command = 'pg_archivecleanupArchiveLocation%R '

WHEREArchiveLocationlà Thư mục mà các tệp phân đoạn Wal sẽ được xóa.

Khi được sử dụng trongArchive_Cleanup_Command,, Tất cả các tệp wal trước một cách hợp lý giá trị của%RĐối số sẽ bị xóa khỏiArchiveLocation. Điều này giảm thiểu Số lượng tệp cần được giữ lại, trong khi bảo tồn Khả năng khởi động lại. Việc sử dụng tham số này là phù hợp NếuArchiveLocationlà a Khu vực tổ chức thoáng qua cho máy chủ dự phòng cụ thể này, nhưngkhôngKhiArchiveLocationđược dự định là Khu vực lưu trữ Wal dài hạn hoặc khi nhiều máy chủ dự phòng đang phục hồi từ cùng một vị trí lưu trữ.

Cú pháp đầy đủ củapg_archivecleanup'S dòng lệnh là

pg_archivecleanup [ Tùy chọn ... ]ArchiveLocation REBARTWALFILE

Khi được sử dụng như một chương trình độc lập, tất cả các tệp wal một cách hợp lý trướcREBARTWALFILEsẽ được LOẠI BỎArchiveLocation. TRONG Chế độ này, nếu bạn chỉ định một.BackupTên tệp, sau đó chỉ có tiền tố tệp sẽ được sử dụng làmKhởi động lại. Điều này cho phép bạn Xóa tất cả các tệp WAL được lưu trữ trước khi sao lưu cơ sở cụ thể không có lỗi. Ví dụ: ví dụ sau sẽ xóa Tất cả các tệp cũ hơn tên tệp wal000000010000003700000010:

pg_archivecleanup: Giữ tệp wal "Lưu trữ/0000000100000037000010" và sau đó
pg_archivecleanup: Xóa tệp "Lưu trữ/00000001000000370000000F"
pg_archivecleanup: Xóa tệp "Lưu trữ/00000001000000370000000e"

pg_archivecleanupGiả sử cái đóArchiveLocationlà a Thư mục có thể đọc được và có thể ghi bởi người dùng sở hữu máy chủ.

F.22.2.pg_archivecleanupTùy chọn

pg_archivecleanupChấ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ênstderr.

F.22.3. Ví dụ

Trên các hệ thống Linux hoặc Unix, bạn có thể sử dụng:

13500_13597

trong đó thư mục lưu trữ nằm ở vị trí vật lý trên Máy chủ dự phòng, đểArchive_Commandđang truy cập nó qua NFS, nhưng Các tập tin là cục bộ ở chế độ chờ. Điều này sẽ:

  • sản xuất đầu ra gỡ lỗi trongCleanup.log

  • Xóa các tệp không cần thiết thư mục

F.22.4. Phiên bản máy chủ được hỗ trợ

pg_archivecleanupIS Được thiết kế để hoạt động với사설 토토8.0 trở lên khi được sử dụng làm Tiện ích độc lập, hoặc với사설 토토9.0 trở lên khi được sử dụng làm Lưu trữ lệnh dọn dẹp.