サイドバーにあるサポート対象のプロバイダのいずれかを使用している場合は、そのプロバイダ向けのガイドを参照してください。
サポート対象の Postgres バージョン
論理レプリケーションを有効にする
cloudsql.logical_decoding がオンになっている場合は、以下の手順に従う必要はありません。別のデータレプリケーションツールから移行している場合は、この設定は通常あらかじめ構成されています。
- 概要 ページで Edit ボタンをクリックします。
- Flags に移動し、
cloudsql.logical_decodingを on に変更します。この変更を反映するには、Postgres サーバーの再起動が必要です。
ClickPipes ユーザーの作成と権限の付与
-
ClickPipes 専用のユーザーを作成します。
-
前の手順で作成したユーザーに、スキーマレベルの読み取り専用アクセス権を付与します。以下の例は
publicスキーマに対する権限です。レプリケーションしたいテーブルを含む各スキーマに対して、これらのコマンドを繰り返し実行してください。 -
ユーザーにレプリケーション権限を付与します。
- レプリケーションしたいテーブルを含む publication を作成します。パフォーマンス上のオーバーヘッドを避けるため、publication には必要なテーブルだけを含めることを強く推奨します。
-
特定のテーブルに対する publication を作成するには:
-
特定のスキーマ内のすべてのテーブルに対する publication を作成するには:
-
特定のスキーマ内のすべてのテーブルに対する publication を作成するには:
clickpipes publication には、指定したテーブルから生成された変更イベントのセットが含まれ、後でレプリケーションストリームを取り込む際に使用されます。
ClickPipes の IP アドレスをファイアウォールに追加する
SSH トンネリングを使用している場合は、ジャンプサーバー/踏み台サーバーのファイアウォールルールに ClickPipes の IP アドレス を追加する必要があります。
- Connections セクションに移動します
- Networking サブセクションに移動します
- ClickPipes のパブリック IP アドレス を追加します