ページの先頭行へ戻る
Enterprise Postgres 17 リリース情報

2.3.161 指定するリカバリ目標に到達しない場合の動作を変更

非互換

FUJITSU Enterprise Postgres 13では、指定するリカバリ目標に到達しない場合、リカバリ処理はエラーになります。

FUJITSU Enterprise Postgres 12以前の場合

指定するリカバリ目標に到達しなくても、WALの最後までリカバリされます。

[例]

$ vim postgresql.conf
restore_command = 'cp /home/postgres/archivedir/%f %p'
recovery_target_name = 'does_not_exist'
:wq
$ touch recovery.signal

$ pg_ctl -D pgdata -l logfile start
waiting for server to start.... done
server started
FUJITSU Enterprise Postgres 13の場合

指定するリカバリ目標に到達しない場合、リカバリ処理はエラーになります。

[例]

$ vim postgresql.conf
restore_command = 'cp /home/postgres/archivedir/%f %p'
recovery_target_name = 'does_not_exist'
:wq
$ touch recovery.signal
$ pg_ctl -D pgdata -l logfile start
waiting for server to start.... stopped waiting
pg_ctl: could not start server
Examine the log output.

また、ログファイルに「FATAL: recovery ended before configured recovery target was reached」というメッセージが出力されます。

対処方法

必要に応じて、リカバリ目標を正しく指定してください。