無料スクリプト配布のPHP.TO   PHPの実用的なtips PHPマニュアル MySQLマニュアル Apacheマニュアル PostgreSQLマニュアル マニュアル検索    

26.2. リカバリ対象の設定

recovery_target_name ( string )

このパラメータは、リカバリを実施するために pg_create_restore_point() により作成され、リストアポイントとして指定されたものを定義します。 recovery_target_name recovery_target_time または recovery_target_xid のいずれかひとつを指定することができます。デフォルトではWALログの最後までリカバリします。

recovery_target_time ( timestamp )

このパラメータは、リカバリを実施するタイムスタンプの上限を指定します。 recovery_target_time recovery_target_name または、 recovery_target_xid のいずれかを指定できます。 デフォルトでは、WALログの最後までリカバリを実施します。 厳密な停止ポイントは、 recovery_target_inclusive によっても影響を受けます。

recovery_target_xid ( string )

このパラメータは、リカバリを進行させるトランザクションIDの上限を指定します。 トランザクションIDはトランザクションの開始時に順番に割り振られ、トランザクションはそれとは異なる順番で完了し得るということを理解しておいてください。 リカバリされるトランザクションは、指定されたものよりも前 (オプションによっては指定されたものも含まれる) にコミットされたものになります。 recovery_target_xid recovery_target_name または、 recovery_target_time のいずれかを指定できます。 デフォルトでは、WALログの最後までリカバリを実施します。 厳密な停止ポイントは、 recovery_target_inclusive によっても影響を受けます。

recovery_target_inclusive ( boolean )

指定したリカバリターゲットの後に停止するか ( true ) 、その前に停止するか ( false ) を指定します。 recovery_target_time recovery_target_xid のどちらが指定されているかに関係なく、双方に適用されます。 この設定は、指定したターゲットコミット時間あるいはトランザクションIDのトランザクションが、それぞれリカバリに含まれるかどうかを指定します。 デフォルトは true です。

recovery_target_timeline ( string )

リカバリが作成する個別のタイムラインを指定します。 デフォルトでは、ベースバックアップが取得された際のものと同じタイムラインに沿ってリカバリされます。 これを latest に設定すると、アーカイブ時に見つけた最新のタイムラインに回復します。スタンバイサーバで役立つものです。 この他にこのパラメータが必要となるのは、ポイントインタイムリカバリの実施後に到達したような状態に戻す場合など、複数回に渡ってリカバリするような複雑なリカバリのシチュエーションのみです。 この議論については 項24.3.5 を参照してください。

pause_at_recovery_target ( boolean )

リカバリ対象に到達した場合、リカバリを休止すべきかどうかを指定します。 デフォルトは真です。 これは、このリカバリ対象がリカバリのための最も望ましいポイントかどうかチェックするデータベースに対して、問い合わせが実行されることを可能にするよう仮定されます。 休止された状態は、 pg_xlog_replay_resume() ( 表9-62 参照)の使用により再開することができます。 その後、それは回復を終了させます。 このリカバリ対象はその後希望の止まるポイントでなければ、サーバをシャットダウンし、リカバリを継続するため、後の対象とリカバリを続けるための再起動のために、リカバリ対象の設定を変更します。

この設定は hot_standby が有効になっていない場合、リカバリ対象が設定されていない場合には効果がありません。


powered by SEO.CUG.NET