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と互換性がありません。