(string)連続したWALファイル断片のアーカイブを取得するために実行するシェルコマンドを指定します。このパラメータはアーカイブリカバリには必須ですが、ストリーミングレプリケーションの場合には必須ではありません。コピー先サーバのディレクトリパス名に置換されます。(パス名は、カレントワーキングディレクトリから検索されます。クラスタのデータディレクトリです。有効な最後のリスタートポイントを含むファイル名に置換されます。これはリスタートを可能にするためのリストア時に必要とされる、保持されているべきもっとも古いファイルとなります。よってこの情報は、現在のリストアからリスタートするために必要となるように、アーカイブを最小化するために利用することができます。(項25.2を参照)。コマンドは、成功した時のみ終了コードのゼロを返却することが重要です。このコマンドは、アーカイブに存在しないファイル名を求めることがあります。その場合には、非ゼロの値を返却しなければなりません。Windows例外は、データベースサーバのシャットダウンの一部として、SIGTERM以外のシグナルでコマンドが終了させられたり、シェルによってエラーが発生した(コマンドが見つからない場合など)場合で、その場合はリカバリーは中断され、サーバはスタートアップしなくなります。(string)このオプションのパラメータは、すべてのリスタートポイントで実行されるシェルコマンドを指定します。目的は、スタンバイサーバにとって必要とされない古いアーカイブWALファイルをクリーンアップする仕組みを提供することです。最後の有効なリスタートポイントを含んでいるWALファイルのファイル名に置換されます。これはリスタートを可能にするためのリストア時に必要とされる、保持されているべきもっとも古いファイルとなり、これによって%rより前のすべてのファイルは安全に削除されます。この情報は、現在のリストアからリスタートするために必要となるように、アーカイブを最小化するために利用することができます。pg_archivecleanupモジュールは、単独のスタンバイ構成でarchive_cleanup_commandによく使用されます。%r'但し、複数のスタンバイサーバが同一のアーカイブディレクトリからリストアしている場合には、どのサーバからも必要とされなくなるまで削除しないことを担保しなければなりません。(項25.2を参照)。コマンドが非ゼロの終了ステータスを返した場合、WARNINGログメッセージが出力されます。その場合はフェイタルエラーが発生します。(string)このパラメータは、リカバリの終了時に一度だけ実行されるシェルコマンドを指定します。このパラメータは必須ではありません。目的は、レプリケーションやリカバリ実行後のクリーンアップのメカニズムを提供することです。有効な最後のリスタートポイントを含むファイル名に置換されます。コマンドが非ゼロの終了ステータスを返した場合、WARNINGログメッセージが出力されますが、データベースはスタートアップ処理を続けます。その場合はデータベースはスタートアップ処理を継続させません。