Assessing an existing application for PGD#

既存のアプリケーションをPGDに移行する前に、その互換性を評価して、変更が必要なスキーマパターン、バックアップギャップ、およびレプリケーション構成を特定します。 pgd assess コマンドは、シングルインスタンスセットアップや物理レプリケーションクラスターを含む、PGDがまだ実行されていないPostgres展開用に設計されています。

pgd promoteを使用する#

アプリケーションを提供する実行中のPostgresインスタンスがある場合は、 pgd assess を使用してPGDとの互換性を評価します。このコマンドは、Postgresインスタンスに接続し、最も一般的なアプリケーションパターンのスキーマとデータベースの内部状態を確認し、それらをPGDに適応する方法に関する推奨事項を提供します。アプリケーションのライブトラフィックまたは実際のクエリは分析しません。

pgd assess --dsn <connection_string>

コマンドとその出力の詳細については、 pgd promoteを使用する を参照してください。

バックアップ戦略の確認#

バックアップに現在使用されているツールを特定します。 PGDクラスターは複数のノードと場所にまたがるため、ディスク領域とバックアップ帯域幅の要件が増加します。すべてのノードを個別にバックアップするのではなく、グループまたは場所ごとに少なくとも1つのバックアップを計画します。

別の戦略は、単一のノードをバックアップし、そこからクラスターの残りの部分を再構築することです。最初にシングルノードPGDクラスターに復元し、次に追加ノードごとにpgd node setup を実行して、物理的結合を介して参加します。詳細は、 Backup and recovery を参照してください。

レプリケーションとCDCセットアップの確認#

デフォルトでは、データウェアハウスまたはイベントストリーミングパイプラインへの送信論理レプリケーションは、単一のPGDノードに関連付けられます。 CDCフェールオーバーのサポートが明示的に有効になっていない限り、論理レプリケーションスロットはクラスター全体でレプリケートされません。 CDCフェールオーバーのサポートが有効になっている場合、スロットはノード全体でレプリケートされますが、フェールオーバーは完全に透過的ではありません。コンシューマは、新しいノードへの再接続をサポートする必要があります。詳細は、 CDC Failover support を参照してください。

2フェーズコミット2PCプロトコルまたはXAトランザクションを介した他のデータベースとの同期は、PGDと互換性がありません。