PostgreSQL 9.2から9.6にアップグレードする必要があります。以下は私が直面している課題です。
ストリーミングレプリケーションのセットアップがあり、ストリーミングレプリケーションモードではPostgreSQLが下位バージョンから上位バージョンへのアップグレードをサポートしていないため、マスターをアップグレードするとスレーブを再構築する必要があり、3時間かかります。その時間はありません。常に1つのスレーブと1つのマスターを使用できる必要があります。ストリーミングレプリケーションを使用して、スレーブを再構築せずにアップグレードする他の方法はありますか?
論理複製を構築するために、slonyを使用することを考えましたが、slonyは自動的に複製しないという点でいくつかの制限があります。
- ラージオブジェクト(BLOB)への変更
- DDLコマンドによる変更
- ユーザーとロールへの変更
...そして私たちのアプリケーションには継続的な作成コマンドがあります。したがって、slonyは使用できません。
スレーブの再構築を回避し、最小限のダウンタイムでアップグレードを行い、1つのマスターと1つのスレーブの準備を整えるための提案をしてください。
3
Slonyの使用を停止する同じ問題は、Bucardo、Londiste、pglogicalなどの他のツールの使用を停止します。アプリケーションを調整する必要があるため、継続的な作成は行われません。そして、はい、LOBが問題になります。
—
クレイグリンガー