Openflow Connector for PostgreSQL のメンテナンス¶
注釈
コネクタには、 コネクタ利用規約 が適用されます。
このトピックでは、ソースに PostgreSQL データベースに変更を加えるとき、重要なメンテナンスの考慮事項と、Openflow Connector for PostgreSQL を維持するためのベストプラクティスについて説明します。
PostgreSQL アップグレード中¶
コネクタのアップグレードは、PostgreSQL が次のマイナーバージョンまたはメジャーバージョンにアップグレードされるかどうかに応じて異なるアプローチが必要です。
マイナーバージョンのアップグレード
データは安全です。
特別な扱いは必要ありません。
接続の問題を報告しないために、アップグレード期間中はコネクタを停止する必要があります。
アップグレード後も、データを失うことなく複製を続行します。
メジャーバージョンのアップグレード
コネクタが使用しているものも含め、PostgreSQL サーバーに複製スロットを削除させる必要があります。
複製スロットを新しいバージョンに保持または移行することはできません。PostgresSQL 17以降のバージョンのアップグレード もご参照ください。
以前のスナップショットフェーズからのすべてのテーブルの複製を再開します。
マイナーバージョンのアップグレードを実行するには、次を実行します。
- すべてのプロセッサーと制御サービスを含む、コネクタを停止します。 
- PostgreSQL をアップグレードします。 
- コネクタを再起動します。 
メジャーバージョンアップグレードを実行するには、次を実行します。
- コネクタで複製からすべてのテーブルを削除します。 
- コネクタ内のすべてのキューが空になるまで待ちます。 
- すべてのプロセッサーと制御サービスを含む、コネクタを停止します。 
- コネクタの Incremental Load グループを開きます。 
- Read PostgreSQL CDC Stream グループの一番上のプロセッサーを右クリックします。また、View state を洗濯します。 
- Clear state をクリックします。 
- Close をクリックします。 
- PostgreSQL をアップグレードします。 
- コネクタを再起動します。新しい複製スロットが作成されます。 
- すべてのテーブルを再追加して複製を開始します。 
PostgresSQL 17以降のバージョンのアップグレード¶
PostgreSQL 17 のアップグレードを改善し、17.1 » 18.0などの新しいバージョンにアップグレードするときに、複製スロットをドロップする必要がなくなりました。以前のバージョン(16以前)から PostgreSQL 17.0以降にアップグレードすると、複製スロットがドロップするため、メジャーアップグレードとして扱う必要があります。PostgreSQL の将来のバージョンは、アップグレードプロセスをさらに改善する可能性があります。