0

PostgreSQL 9.1 ホット スタンバイ サーバーを使用しています。WAL ファイルが HD 全体を占有してしまったため、すべての WAP ファイルを削除することになりました。サーバーを元に戻したいので、実行した方法:

/usr/local/pgsql/bin/pg_ctl start  -D /usr/local/pgsql/data

問題は、サーバーが完全に起動しないことです。これに続いて、WALファイルの欠落が止まらないログ出力が表示されます。

server starting
sh-4.1$ LOG:  database system was shut down in recovery at 2013-02-10 03:17:06 UTC
LOG:  entering standby mode
cp: cannot stat `/usr/local/pgsql/wals/0000000100000035000000A4': No such file or directory
LOG:  redo starts at 35/A4943928
LOG:  consistent recovery state reached at 35/A4AE8EB8
LOG:  database system is ready to accept read only connections
LOG:  invalid record length at 35/A4AE8EB8
cp: cannot stat `/usr/local/pgsql/wals/0000000100000035000000A4': No such file or directory
LOG:  streaming replication successfully connected to primary
FATAL:  could not receive data from WAL stream: FATAL:  requested WAL segment 0000000100000035000000A4 has already been removed

サーバーを元に戻すにはどうすればよいですか?

4

2 に答える 2

3

ダンプ(またはファイルシステムのコピー)からホットスタンバイサーバーを再作成する必要があります。

このマニュアルに記載されている方法の詳細:高可用性、負荷分散、およびレプリケーション

于 2013-02-10T09:07:44.133 に答える
0

ストリーミング モードでスレーブをプライマリ ホストに接続する前に、必要な wal が初期復元用に復元する場所にあるかどうかを確認してください。 ..このケースで問題ない場合は、recovery.conf の restore_command を確認してください。

于 2014-06-05T12:58:18.490 に答える