すべてのプロダクト
Search
ドキュメントセンター

Data Transmission Service:PolarDB for PostgreSQL から SelectDB にデータを同期する

最終更新日:Dec 28, 2025

このトピックでは、Data Transmission Service (DTS) を使用して PolarDB for PostgreSQL クラスターから SelectDB インスタンスにデータを同期する方法について説明します。このプロセスは、大規模なデータ分析に役立ちます。

前提条件

  • 宛先の SelectDB インスタンスを作成済みであること。宛先インスタンスは、ソースの PolarDB for PostgreSQL クラスターが使用する量よりも多くのディスク領域を持つ必要があります。詳細については、「インスタンスの作成」をご参照ください。

  • ソースの PolarDB for PostgreSQL クラスターの wal_level パラメーターを logical に設定済みであること。詳細については、「クラスターパラメーターの設定」をご参照ください。

注意事項

タイプ

説明

ソースデータベースの制限

  • 同期オブジェクト:

    • 同期するすべてのテーブルには、プライマリキーまたは NULL でない一意なインデックスが必要です。

      テーブルのフィールドが一意であることを確認してください。そうでない場合、ターゲットデータベースに重複データが表示される可能性があります。

    • プライマリキーまたは NULL でない一意なインデックスがないテーブル:

      インスタンスを構成する際、同期タイプスキーマ同期 を選択します。テーブル・列設定 ステップで、テーブルの エンジンの選択duplicate に設定します。そうでない場合、インスタンスが失敗したり、データが失われたりする可能性があります。

      説明

      スキーマ同期中、DTS はターゲットテーブルにフィールドを追加します。詳細については、「追加の列情報」をご参照ください。

  • ソースデータベースに長時間トランザクションがあり、インスタンスに増分同期タスクが含まれている場合、長時間トランザクションがコミットされる前に生成された先行書き込みログ (WAL) が蓄積され、クリアできなくなる可能性があります。これにより、ソースデータベースのディスク領域が不足する可能性があります。

  • 同期タスクが期待どおりに実行され、フェールオーバーによる論理サブスクリプションの中断を防ぐために、PolarDB for PostgreSQL クラスターは論理レプリケーションスロットのフェールオーバーをサポートし、有効にする必要があります。

    説明

    ソースの PolarDB for PostgreSQL クラスターが論理レプリケーションスロットのフェールオーバー機能をサポートしていない場合 (たとえば、[データベースエンジン]PostgreSQL 14 の場合)、ソースデータベースでの高可用性 (HA) フェールオーバーにより、同期インスタンスが失敗し、回復不能になる可能性があります。

  • ソースデータベースの論理サブスクリプションの制限により、増分変更後に同期される単一のデータが 256 MB を超えると、同期インスタンスが失敗し、回復できなくなる可能性があります。同期インスタンスを再構成する必要があります。

  • 初期スキーマ同期および初期完全同期中は、データベースまたはテーブルのスキーマを変更するデータ定義言語 (DDL) 操作を実行しないでください。そうでない場合、データ同期タスクは失敗します。

    説明

    初期完全同期中、DTS はソースデータベースをクエリします。これによりメタデータロックが作成され、ソースデータベースでの DDL 操作がブロックされる可能性があります。

その他の制限

  • 現在、SelectDB インスタンスでは Unique または Duplicate エンジンを使用するテーブルにのみデータを同期できます。

    ターゲットテーブルが Unique エンジンを使用する場合

    ターゲットテーブルが Unique エンジンを使用する場合、ターゲットテーブル内のすべての一意キーがソーステーブルにも存在し、同期オブジェクトに含まれていることを確認してください。そうでない場合、データ不整合が発生する可能性があります。

    ターゲットテーブルが Duplicate エンジンを使用する場合

    ターゲットテーブルが Duplicate エンジンを使用する場合、以下の場合にターゲットデータベースに重複データが表示されることがあります。追加の列 (_is_deleted、_version、および _record_id) に基づいて重複を削除できます。

    • 同期インスタンスは再試行されました。

    • 同期インスタンスは再起動されました。

    • 同期インスタンスの開始後、同じデータレコードに対して 2 つ以上の DML 操作が実行された場合。

      説明

      ターゲットテーブルが Duplicate エンジンを使用する場合、DTS は UPDATE または DELETE 文を INSERT 文に変換します。

  • 選択中のオブジェクト ボックスでパラメーターを構成する場合、bucket_count パラメーターのみ設定できます。

    説明

    bucket_count の値は正の整数である必要があります。デフォルト値は auto です。

  • SelectDB インスタンスは、文字で始まるデータベース名とテーブル名のみをサポートします。同期するデータベースまたはテーブルの名前が文字で始まらない場合は、マッピング機能を使用して名前を変更する必要があります。

  • 同期オブジェクト (データベース、テーブル、または列) の名前に中国語の文字が含まれている場合は、マッピング機能を使用して名前を英語名などに変更する必要があります。そうでない場合、タスクが失敗する可能性があります。

  • 一度に複数の列を変更する DDL 操作や、同じテーブルに対する連続した DDL 操作はサポートされていません。

  • 1 つの同期インスタンスで同期できるデータベースは 1 つだけです。複数のデータベースを同期するには、データベースごとに個別の同期インスタンスを構成する必要があります。

  • DTS は TimescaleDB 拡張テーブルやクロススキーマ継承を持つテーブルを同期しません。

  • 以下の 3 つのシナリオでは、データを書き込む前に、同期するテーブルに対して ALTER TABLE schema.table REPLICA IDENTITY FULL; コマンドを実行する必要があります。これにより、データ整合性が確保されます。このコマンドの実行中にテーブルロック操作を実行しないでください。そうしないと、テーブルがロックされる可能性があります。事前チェックで関連するチェック項目をスキップした場合、DTS はインスタンスの初期化中にこのコマンドを自動的に実行します。

    • インスタンスが初めて実行されるとき。

    • 同期の粒度がスキーマであり、同期するスキーマに新しいテーブルが作成されるか、RENAME コマンドを使用して同期するテーブルが再構築されるとき。

    • オブジェクトの変更機能を使用するとき。

    説明
    • コマンドで、schematable を、同期するデータが属するスキーマとテーブルの名前に置き換えてください。

    • この操作はオフピーク時間中に実行してください。

  • 初期完全同期中、DTS はソースデータベースとターゲットデータベースからいくつかの読み取りおよび書き込みリソースを消費します。これにより、データベースの負荷が増加する可能性があります。データ同期を開始する前に、ソースデータベースとターゲットデータベースのパフォーマンスを評価してください。データ同期はオフピーク時間 (たとえば、両方のデータベースの CPU 負荷が 30% 未満の場合) に実行してください。

  • データ同期中に、SelectDB データベースにバックエンド (BE) ノードを追加しないでください。そうしないと、タスクは失敗します。同期インスタンスを再起動して、失敗したタスクを再開してみてください。

  • 複数のソーステーブルから単一のターゲットテーブルにデータを同期する複数テーブルのマージシナリオでは、ソーステーブルが同じスキーマを持っていることを確認してください。そうでない場合、データ不整合やタスクの失敗が発生する可能性があります。

  • データ同期中に、宛先の SelectDB インスタンスに新しいクラスターを作成しないでください。そうしないと、タスクは失敗します。同期インスタンスを再起動して、失敗したタスクを再開してみてください。

  • DTS はデータ内容を検証しますが、シーケンスなどのメタデータの検証はサポートしていません。メタデータはご自身で検証する必要があります。

  • DTS は、増分データの DDL 文、増分テーブルの構造、およびハートビート情報を取得するために、ソースデータベースに以下の一時テーブルを作成します。同期中は、これらの一時テーブルを削除しないでください。そうしないと、DTS タスクが異常になります。一時テーブルは、DTS インスタンスがリリースされた後に自動的に削除されます。

    public.dts_pg_classpublic.dts_pg_attributepublic.dts_pg_typepublic.dts_pg_enumpublic.dts_postgres_heartbeatpublic.dts_ddl_commandpublic.dts_args_session、および public.aliyun_dts_instance

  • データ同期中、DTS はデータをレプリケートするために、ソースデータベースにプレフィックス dts_sync_ を持つレプリケーションスロットを作成します。DTS はこのレプリケーションスロットを使用して、15 分以内にソースデータベースから増分ログを取得します。データ同期が失敗した場合や同期インスタンスがリリースされた場合、DTS はこのレプリケーションスロットを自動的にクリアしようとします。

    説明
    • データ同期中にタスクが使用するデータベースアカウントのパスワードを変更したり、ソースデータベースから DTS の IP アドレスホワイトリストを削除したりすると、レプリケーションスロットは自動的にクリアできません。この場合、ソースデータベースで手動でレプリケーションスロットをクリアして、それが蓄積されてディスク領域を占有し、ソースデータベースが利用できなくなるのを防ぐ必要があります。

    • ソースデータベースでフェールオーバーが発生した場合、セカンダリデータベースにログインして手動でレプリケーションスロットをクリアする必要があります。

    Amazon slot查询信息

  • パーティションテーブルを同期する場合、親テーブルとその子テーブルの両方を同期オブジェクトとして含める必要があります。そうでない場合、パーティションテーブルでデータ不整合が発生する可能性があります。

    説明

    PostgreSQL のパーティションテーブルの親テーブルは直接データを格納しません。すべてのデータは子テーブルに格納されます。同期タスクには、親テーブルとそのすべての子テーブルを含める必要があります。そうでない場合、子テーブルのデータが同期されず、ソースと宛先の間でデータ不整合が発生する可能性があります。

  • インスタンスが失敗した場合、DTS ヘルプデスクは 8 時間以内にインスタンスの回復を試みます。回復プロセス中、インスタンスの再起動やパラメーターの調整などの操作が実行されることがあります。

    説明

    パラメーターが調整される場合、DTS インスタンスのパラメーターのみが変更され、データベースのパラメーターは変更されません。変更される可能性のあるパラメーターには、「インスタンスパラメーターの変更」で説明されているものが含まれますが、これらに限定されません。

課金

同期タイプタスク構成料金
スキーマ同期と完全データ同期無料です。
増分データ同期課金されます。詳細については、「課金の概要」をご参照ください。

サポートされる SQL 操作

操作タイプ

SQL 文

DML

INSERT、UPDATE、DELETE

DDL

ADD COLUMN、DROP COLUMN

データベースアカウントの権限

データベース

必要な権限

アカウントの作成と権限付与の方法

ソース PolarDB for PostgreSQL クラスター

同期するデータベースを所有する特権アカウント。

データベースアカウントの作成 および データベース管理

宛先 SelectDB インスタンス

クラスターアクセス権限 (Usage_priv) およびデータベースアクセス権限 (Select_priv、Load_priv、Alter_priv、Create_priv、および Drop_priv)。

クラスター権限管理 および 基本権限管理

操作手順

  1. ターゲットリージョンのデータ同期タスクリストページに移動します。以下のいずれかの方法を使用できます。

    DTS コンソールから

    1. DTS コンソールにログインします。

    2. 左側のナビゲーションウィンドウで、データ同期 をクリックします。

    3. ページの左上隅で、同期インスタンスが配置されているリージョンを選択します。

    DMS コンソールから

    説明

    実際の操作は、DMS コンソールのモードとレイアウトによって異なる場合があります。詳細については、「シンプルモードコンソール」および「DMS コンソールのレイアウトとスタイルをカスタマイズする」をご参照ください。

    1. DMS コンソールにログインします。

    2. 上部のメニューバーから、[データ + AI] > [データ伝送 (DTS)] > [データ同期] を選択します。

    3. データ同期タスク の右側で、同期インスタンスのリージョンを選択します。

  2. タスクの作成 をクリックして、タスク構成ページに移動します。

  3. ソースデータベースとターゲットデータベースを構成します。次の表にパラメーターを示します。

    カテゴリ

    構成

    説明

    なし

    タスク名

    DTS は自動的にタスク名を生成します。簡単に識別できるように、わかりやすい名前を指定することを推奨します。名前は一意である必要はありません。

    移行元データベース

    既存の接続情報の選択

    • システムに登録されているデータベースインスタンス (新規作成または保存済み) を使用するには、ドロップダウンリストから目的のデータベースインスタンスを選択します。以下のデータベース情報は自動的に構成されます。

      説明

      DMS コンソールでは、この設定項目は DMS データベースインスタンスの選択 です。

    • データベースインスタンスをシステムに登録していない場合、または登録済みのインスタンスを使用する必要がない場合は、以下のデータベース情報を手動で構成します。

    データベースタイプ

    PolarDB for PostgreSQL を選択します。

    アクセス方法

    Alibaba Cloud インスタンス を選択します。

    インスタンスのリージョン

    ソースの PolarDB for PostgreSQL クラスターが存在するリージョンを選択します。

    Alibaba Cloud アカウント間でデータを複製

    この例では、現在の Alibaba Cloud アカウント下のデータベースインスタンスを使用します。× を選択します。

    インスタンス ID

    ソースの PolarDB for PostgreSQL クラスターの ID を選択します。

    データベース名

    ソースの PolarDB for PostgreSQL クラスターで同期するオブジェクトを含むデータベースの名前を入力します。

    データベースアカウント

    ソースの PolarDB for PostgreSQL クラスターのデータベースアカウントを入力します。権限要件については、「データベースアカウントの権限」をご参照ください。

    データベースのパスワード

    データベースアカウントに対応するパスワードを入力します。

    移行先データベース

    既存の接続情報の選択

    • システムに登録されているデータベースインスタンス (新規作成または保存済み) を使用するには、ドロップダウンリストから目的のデータベースインスタンスを選択します。以下のデータベース情報は自動的に構成されます。

      説明

      DMS コンソールでは、この設定項目は DMS データベースインスタンスの選択 です。

    • データベースインスタンスをシステムに登録していない場合、または登録済みのインスタンスを使用する必要がない場合は、以下のデータベース情報を手動で構成します。

    データベースタイプ

    [SelectDB] を選択します。

    アクセス方法

    Alibaba Cloud インスタンス を選択します。

    インスタンスのリージョン

    宛先の SelectDB インスタンスが存在するリージョンを選択します。

    Alibaba Cloud アカウント間でデータを複製

    この例では、現在の Alibaba Cloud アカウント下のデータベースインスタンスを使用します。× を選択します。

    インスタンス ID

    宛先の SelectDB インスタンスの ID を選択します。

    データベースアカウント

    宛先の SelectDB インスタンスのデータベースアカウントを入力します。権限要件については、「データベースアカウントの権限」をご参照ください。

    データベースのパスワード

    データベースアカウントに対応するパスワードを入力します。

  4. 構成が完了したら、ページ下部の 接続をテストして続行 をクリックします。

    説明

    DTS サーバーからのアクセスを許可するために、DTS サービスの IP アドレスブロックが、自動または手動でソースデータベースとターゲットデータベースのセキュリティ設定に追加されていることを確認してください。詳細については、「DTS サーバーの IP アドレスホワイトリストを追加する」をご参照ください。

  5. タスクオブジェクトを構成します。

    1. オブジェクト設定 ページで、同期するオブジェクトを構成できます。

      構成

      説明

      同期タイプ

      [増分同期] がデフォルトで選択されています。また、[スキーマ同期][完全データ同期] を選択する必要があります。事前チェックが完了すると、DTS はソースインスタンスからの完全データで宛先クラスターの同期オブジェクトを初期化します。このデータは、後続の増分同期のベースラインとして機能します。

      重要

      PolarDB for PostgreSQL クラスターから SelectDB にデータを同期すると、データ型が変換されます。スキーマ同期 を選択しない場合は、対応する Unique または Duplicate モデルを使用して、宛先の SelectDB インスタンスにテーブルを作成する必要があります。詳細については、「データ型マッピング」、「追加の列情報」、および「データモデル」をご参照ください。

      競合するテーブルの処理モード

      • エラーの事前チェックと報告:ターゲットデータベースに同じ名前のテーブルが存在するかどうかをチェックします。同じ名前のテーブルが存在しない場合、チェックは成功します。同じ名前のテーブルが存在する場合、事前チェックは失敗し、データ同期タスクは開始されません。

        説明

        ターゲットデータベースで同じ名前のテーブルを削除または名前変更できない場合は、ターゲットデータベースで別のテーブル名にマッピングできます。詳細については、「スキーマ、テーブル、および列のマッピング」をご参照ください。

      • エラーを無視して続行:ターゲットデータベースで同じ名前のテーブルのチェックをスキップします。

        警告

        エラーを無視して続行 を選択すると、データ不整合が発生し、ビジネスにリスクをもたらす可能性があります。例:

        • テーブルスキーマが同じで、ターゲットデータベースのレコードがソースデータベースのレコードと同じプライマリキーまたは一意キーの値を持つ場合、ソースデータベースのレコードがターゲットデータベースのレコードを上書きします。

        • テーブルスキーマが異なる場合、データの初期化に失敗したり、一部の列のデータしか同期できなかったり、同期が失敗したりする可能性があります。注意して進めてください。

      移行先インスタンスでのオブジェクト名の大文字化

      宛先インスタンスのデータベース、テーブル、および列オブジェクトの名前の大文字/小文字ポリシーを構成できます。デフォルトでは、[DTS デフォルトポリシー] が選択されています。ソースまたはターゲットデータベースのデフォルトポリシーを使用することも選択できます。詳細については、「宛先オブジェクト名の大文字/小文字ポリシー」をご参照ください。

      ソースオブジェクト

      ソースオブジェクト ボックスでオブジェクトをクリックし、向右 をクリックして 選択中のオブジェクト ボックスに移動します。

      説明

      スキーマ、テーブル、および列レベルでオブジェクトを選択できます。

      選択中のオブジェクト

      • 宛先インスタンスで同期オブジェクトの名前を設定するには、選択中のオブジェクト ボックスでオブジェクトを右クリックして変更します。詳細については、「オブジェクト名のマッピング」をご参照ください。

      • 同期オブジェクトを削除するには、選択中のオブジェクト ボックスでオブジェクトをクリックし、image をクリックして ソースオブジェクト ボックスに移動します。

      • 同期タイプスキーマ同期 を選択し、テーブルレベルでオブジェクトを選択し、バケット数 (bucket_count パラメーター) を設定する必要がある場合は、選択中のオブジェクト ボックスでテーブルを右クリックします。パラメーター設定 エリアで、パラメーター設定の有効化 に設定します。必要に応じて パラメーター値 を設定し、[OK] をクリックします。

      説明
      • オブジェクト名マッピング機能を使用する場合、マッピングされたオブジェクトに依存する他のオブジェクトの同期が失敗する可能性があります。

      • テーブルのデータをフィルタリングするための WHERE 条件を設定するには、選択中のオブジェクト ボックスでテーブルを右クリックし、表示されるダイアログボックスでフィルター条件を設定します。詳細については、「フィルター条件の設定」をご参照ください。

      • 増分同期の SQL 操作を選択するには、選択中のオブジェクト ボックスで同期オブジェクトを右クリックし、ダイアログボックスから目的の操作を選択します。

    2. 詳細設定へ をクリックします。

      構成

      説明

      タスクのスケジュールに使用する専用クラスターの選択

      デフォルトでは、DTS は共有クラスターでタスクをスケジュールするため、選択する必要はありません。タスクの安定性を高めるために、DTS 同期タスクを実行するための専用クラスターを購入できます。詳細については、「DTS 専用クラスターとは」をご参照ください。

      失敗した接続の再試行時間

      同期タスクの開始後、ソースまたはターゲットデータベースへの接続が失敗した場合、DTS はエラーを報告し、直ちに接続のリトライを開始します。デフォルトのリトライ時間は 720 分です。リトライ時間を 10 分から 1,440 分の値にカスタマイズできます。30 分以上の設定を推奨します。DTS が指定されたリトライ時間内に再接続すると、タスクは自動的に再開されます。そうでない場合、タスクは失敗します。

      説明
      • 同じソースまたは宛先を持つ複数の DTS インスタンス (DTS インスタンス A と DTS インスタンス B など) の場合、A のネットワークリトライ時間が 30 分、B が 60 分に設定されている場合、短い方の 30 分が適用されます。

      • DTS は接続リトライ中のタスク実行時間に対して課金するため、ビジネスニーズに基づいてリトライ時間をカスタマイズするか、ソースおよびターゲットデータベースインスタンスがリリースされた後、できるだけ早く DTS インスタンスをリリースすることを推奨します。

      移行元データベースと移行先データベースで他の問題が発生した場合の、再試行までの待機時間です。

      同期タスクの開始後、ソースまたはターゲットデータベースで接続以外の問題 (DDL または DML 実行エラーなど) が発生した場合、DTS はエラーを報告し、直ちに連続的なリトライ操作を開始します。デフォルトのリトライ時間は 10 分です。リトライ時間を 1 分から 1,440 分の値にカスタマイズすることもできます。10 分以上の設定を推奨します。設定されたリトライ時間内に関連する操作が成功すると、同期タスクは自動的に再開されます。そうでない場合、タスクは失敗します。

      重要

      移行元データベースと移行先データベースで他の問題が発生した場合の、再試行までの待機時間です。 の値は、失敗した接続の再試行時間 の値より小さくする必要があります。

      完全同期レートを制限するかどうか

      完全データ同期フェーズ中、DTS はソースデータベースとターゲットデータベースの読み取りおよび書き込みリソースを消費し、それらの負荷を増加させる可能性があります。1 秒あたりのソースデータベースのクエリ率 QPS1 秒あたりの完全移行の行数 RPS、および 1 秒あたりの完全移行データ量 (MB) BPS を構成することで、完全データ同期タスクのレート制限を設定し、ターゲットデータベースへの圧力を軽減できます。

      説明
      • この設定項目は、同期タイプ完全データ同期 に設定されている場合にのみ利用可能です。

      • 同期インスタンスの実行後に、完全データ同期のレートを調整することもできます。

      増分同期率を制限するかどうか

      1 秒あたりの増分同期の行数 RPS1 秒あたりの増分同期データ量 (MB) BPS を設定することで、増分同期タスクのレート制限を設定し、ターゲットデータベースへの圧力を軽減することもできます。

      環境タグ

      必要に応じて、インスタンスを識別するための環境タグを選択できます。この例では選択は不要です。

      ETL 機能の設定

      抽出、変換、ロード (ETL) 機能を有効にするかどうかを指定します。詳細については、「ETL とは」をご参照ください。有効な値:

      監視アラート

      アラートを構成するかどうかを指定します。同期が失敗した場合や、レイテンシが指定されたしきい値を超えた場合に、アラート連絡先に通知が送信されます。

    3. オプション:次:データベースおよびテーブルのフィールド設定 をクリックして、ターゲットデータベースのテーブルの プライマリキー列の追加配布キー、および エンジンの選択 を設定します。

      説明
      • このステップは、同期タイプスキーマ同期 を選択した場合にのみ利用可能です。定義ステータスすべて に設定して変更を行うことができます。

      • プライマリキー列の追加 フィールドで複数の列を複合プライマリキーとして選択できます。配布キー として機能させるには、プライマリキー列の追加 から 1 つ以上の列を選択する必要があります。

      • プライマリキーも UNIQUE 制約もないテーブルについては、エンジンの選択duplicate に設定する必要があります。そうしないと、同期が失敗したり、データが失われたりする可能性があります。

  6. タスクを保存して事前チェックを実行します。

    • API 操作用にこのインスタンスを構成するためのパラメーターを表示するには、次:タスク設定の保存と事前チェック ボタンにマウスを移動し、ツールチップの OpenAPI パラメーターのプレビュー をクリックします。

    • API パラメーターの表示が完了したら、ページ下部の 次:タスク設定の保存と事前チェック をクリックします。

    説明
    • 同期ジョブが開始される前に、事前チェックが実行されます。ジョブは事前チェックに合格した後にのみ開始できます。

    • 事前チェックが失敗した場合は、失敗した項目の横にある 詳細を表示 をクリックし、プロンプトに従って問題を解決してから、事前チェックを再実行します。

    • 事前チェック中に警告が生成された場合:

      • チェック項目が失敗し、無視できない場合は、項目の横にある 詳細を表示 をクリックします。次に、指示に従って問題を修正し、事前チェックを再実行します。

      • 無視できるチェック項目については、アラートの詳細を確認無視OK再度事前チェックを実行 の順にクリックして警告をスキップし、事前チェックを再実行します。チェック項目の警告を遮蔽すると、データ不整合などの問題が発生し、ビジネスにリスクをもたらす可能性があります。

  7. インスタンスを購入します。

    1. 成功率 が 100% になったら、次:インスタンスの購入 をクリックします。

    2. 購入 ページで、データ同期インスタンスの課金方法とリンク仕様を選択します。詳細については、次の表をご参照ください。

      カテゴリ

      パラメーター

      説明

      新しいインスタンスクラス

      課金方法

      • サブスクリプション:インスタンス作成時にお支払いいただきます。長期的なニーズに適しており、従量課金よりも手頃で、サブスクリプション期間が長いほど割引率が高くなります。

      • 従量課金:時間単位で課金されます。短期的なニーズに適しています。使用後すぐにインスタンスをリリースしてコストを節約できます。

      リソースグループ構成

      インスタンスが属するリソースグループ。デフォルトは デフォルトリソースグループ です。詳細については、「Resource Management とは」をご参照ください。

      リンク仕様

      DTS は、異なるパフォーマンスレベルの同期仕様を提供します。リンク仕様は同期レートに影響します。ビジネスシナリオに基づいて選択できます。詳細については、「データ同期リンク仕様」をご参照ください。

      サブスクリプション期間

      サブスクリプションモードでは、サブスクリプションインスタンスの期間と数量を選択します。月間サブスクリプションでは 1〜9 ヶ月、年間サブスクリプションでは 1、2、3、または 5 年から選択できます。

      説明

      このオプションは、課金方法が サブスクリプション の場合にのみ表示されます。

    3. 構成が完了したら、Data Transmission Service (従量課金) 利用規約 を読んで選択します。

    4. 購入して起動 をクリックし、OK ダイアログボックスで [OK] をクリックします。

      データ同期ページでタスクの進捗状況を確認できます。

データ型マッピング

カテゴリ

PolarDB for PostgreSQL クラスターのデータ型

SelectDB インスタンスのデータ型

NUMERIC

SMALLINT

SMALLINT

INTEGER

INT

BIGINT

BIGINT

DECIMAL

DECIMAL

NUMERIC

DECIMAL

REAL

DOUBLE

DOUBLE

DOUBLE

SMALLSERIAL

SMALLINT

SERIAL

INT

BIGSERIAL

BIGINT

MONETARY

MONEY

STRING

CHARACTER

  • CHAR(n)

  • VARCHAR(n)

VARCHAR

重要

データ損失を防ぐため、CHAR(n) および VARCHAR(n) 型のデータは、SelectDB インスタンスに同期された後、VARCHAR(4*n) に変換されます。

  • データ長が指定されていない場合、SelectDB のデフォルト値 VARCHAR(65533) が使用されます。

  • データ長が 65533 を超える場合、データは SelectDB に同期された後、STRING に変換されます。

TEXT

STRING

BINARY

BYTEA

STRING

DATE AND TIME

TIMESTAMP [(P)] [WITHOUT TIME ZONE]

DATETIMEV2

TIMESTAMP [(P)] WITH TIME ZONE

DATETIMEV2

DATE

DATEV2

TIME [(P)] [WITHOUT TIME ZONE]

VARCHAR(50)

TIME [(P)] WITH TIME ZONE

VARCHAR(50)

INTERVAL [FIELDS] [(P)]

STRING

BOOLEAN

BOOLEAN

BOOLEAN

GEOMETRIC

  • POINT

  • LINE

  • LSEG

  • BOX

  • PATH

  • POLYGON

  • CIRCLE

STRING

NETWORK ADDRESS

  • CIDR

  • INET

  • MACADDR

  • MACADDR8

STRING

TEXT SEARCH

TSVECTOR

STRING

XML

XML

STRING

JSON

JSON

JSON

追加の列情報

説明

次の表は、DTS が自動的に追加するか、Duplicate モデルを使用するターゲットテーブルに手動で追加する必要がある追加の列について説明しています。

名前

データ型

デフォルト値

説明

_is_deleted

Int

0

データが削除されたかどうかを示します。

  • Insert:値は 0 です。

  • Update:値は 0 です。

  • Delete:値は 1 です。

_version

Bigint

0

  • 完全データ同期の場合、値は 0 です。

  • 増分データ同期の場合、値はソースデータベースのバイナリログに対応するタイムスタンプ (秒単位) です。

_record_id

Bigint

0

  • 完全データ同期の場合、値は 0 です。

  • 増分データ同期の場合、値は増分ログのレコード ID です。この ID はログの一意の識別子です。

    説明

    ID 値は一意であり、増加します。