これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド pg_archivecleanup です。
プログラム:
NAME
pg_archivecleanup - PostgreSQL WAL アーカイブ ファイルをクリーンアップします
SYNOPSIS
pg_archivecleanup [オプション...] アーカイブロケーション 最も古い保管ファイル
DESCRIPTION
pg_archivecleanup は、WAL をクリーンアップするための archive_cleanup_command として使用されるように設計されています。
スタンバイサーバーとして実行中のファイルアーカイブ (セクション25.2「ログ配布スタンバイ」を参照)
サーバー」を参照してください)。 pg_archivecleanup はスタンドアロンとしても使用できます
WAL ファイルアーカイブをクリーンアップするプログラム。
pg_archivecleanup を使用するようにスタンバイ サーバーを設定するには、これを Recovery.conf に記述します。
設定ファイル:
archive_cleanup_command = 'pg_archivecleanup アーカイブロケーション %r'
コラボレー アーカイブロケーション WAL セグメント ファイルを削除するディレクトリです。
archive_cleanup_command 内で使用すると、論理的に次の値より前のすべての WAL ファイルが削除されます。
%r 引数はから削除されます アーカイブロケーション。 これによりファイル数が最小限に抑えられます
クラッシュリスタート機能を維持しながら、これらの機能を保持する必要があります。 このパラメータの使用法
の場合は適切です アーカイブロケーション この特定の一時的なステージング領域です
スタンバイサーバーですが、 時 アーカイブロケーション 長期的な WAL アーカイブを目的としています
領域、または複数のスタンバイ サーバーが同じアーカイブ場所から回復している場合。
スタンドアロン プログラムとして使用する場合、論理的に先行するすべての WAL ファイル 最も古い保管ファイル
から削除されます アーカイブロケーション。 このモードでは、.partial または .backup を指定すると、
ファイル名を指定した場合、ファイルのプレフィックスのみがファイル名として使用されます。 最も古い保管ファイル。 この治療法は
.backup ファイル名を使用すると、特定のベースより前にアーカイブされたすべての WAL ファイルを削除できます
エラーなしでバックアップできます。 たとえば、次の例では、以前のファイルをすべて削除します。
WAL ファイル名 000000010000003700000010:
pg_archivecleanup -d アーカイブ 000000010000003700000010.00000020.backup
pg_archivecleanup: WAL ファイル「archive/000000010000003700000010」以降を保持します
pg_archivecleanup: ファイル「archive/00000001000000370000000F」を削除します
pg_archivecleanup: ファイル「archive/00000001000000370000000E」を削除します
pg_archivecleanup は次のことを前提としています アーカイブロケーション によって読み書き可能なディレクトリです。
サーバーを所有するユーザー。
OPTIONS
pg_archivecleanup は次のコマンドライン引数を受け入れます。
-d
stderrに大量のデバッグログ出力を出力します。
-n
削除されたはずのファイルの名前を標準出力に出力します (ドライ
走る)。
-V
- バージョン
pg_archivecleanup のバージョンを出力して終了します。
-x
プログラムをスタンドアロン ユーティリティとして使用する場合は、次の拡張子を提供します。
削除するかどうかを決定する前に、すべてのファイル名から削除されます。 これは
通常、保管中に圧縮されたアーカイブをクリーンアップするのに役立ちます。
したがって、圧縮プログラムによって拡張子が追加されています。 例: -x
.gz。
-?
- 助けて
pg_archivecleanup コマンドライン引数に関するヘルプを表示して終了します。
注意事項
pg_archivecleanup は、PostgreSQL 8.0 以降で使用する場合に動作するように設計されています。
スタンドアロン ユーティリティ、またはアーカイブ クリーンアップとして使用する場合は PostgreSQL 9.0 以降で使用
pg_archivecleanup は C で書かれており、ソース コードは簡単に変更できます。
自分のニーズに合わせて変更する指定セクション
例
LinuxまたはUnixシステムでは、次のものを使用できます。
archive_cleanup_command = 'pg_archivecleanup -d /mnt/standby/archive %r 2>>cleanup.log'
アーカイブディレクトリはスタンバイサーバー上に物理的に配置されているため、
アーカイブコマンド は NFS 経由でアクセスしていますが、ファイルはスタンバイに対してローカルです。 これ
以下となります。
· cleanup.log にデバッグ出力を生成します。
・アーカイブディレクトリから不要になったファイルを削除します
onworks.net サービスを使用してオンラインで pg_archivecleanup を使用する