Datastream は、PostgreSQL ソースデータベースのパーティション分割テーブルのレプリケーションをサポートしています。テーブルは、単一のルートテーブルまたは個別のパーティション分割テーブルとして複製できます。ルートテーブルとパーティション分割テーブルの両方を複製する場合は、2 つの異なるパブリケーションを持つ 2 つの異なるストリームを作成する必要があります。
単一のルートテーブルとして複製する
ルートテーブルのスキーマを使用してパーティション分割テーブルを複製するには、次の操作を行います。
パブリケーションの
publish_via_partition_rootパラメータをtrueに設定して使用するか、新しいパブリケーションを作成します。CREATE PUBLICATION PUBLICATION_NAME FOR TABLE SCHEMA1.TABLE1, SCHEMA2.TABLE2 WITH (publish_via_partition_root = true);以下を置き換えます。
- PUBLICATION_NAME: パブリケーションの名前。
- SCHEMA(n): テーブルを含むスキーマの名前。
- TABLE(n): パブリケーションを作成する対象となるテーブルの名前。
パブリケーションの作成の詳細については、 ソース PostgreSQL データベースの構成をご覧ください。
で ストリームを作成するときに、 Google Cloud[ソースを構成] ステップで次の操作を行います。
- [含めるオブジェクト] リストから [特定のスキーマとテーブル] を選択します。
- ルートテーブルのみを選択し、パーティション分割テーブルが選択されていないことを確認します。
ストリームの作成については、ストリームを作成するをご覧ください。
個別のテーブルとして複製する
パーティション分割テーブルを個別のテーブルとして複製するには、次の操作を行います。
パブリケーションの
publish_via_partition_rootパラメータをfalseに設定して使用するか、新しいパブリケーションを作成します。falseがパラメータのデフォルト設定です。パブリケーションの作成の詳細については、 ソース PostgreSQL データベースの構成をご覧ください。
でストリームを作成するときに、[**ソースを構成**] ステップで次の操作を行います。 Google Cloud
- [含めるオブジェクト] リストから [特定のスキーマとテーブル] を選択します。
- すべてのパーティション分割テーブルを選択し、ルートテーブルが選択されていないことを確認します。
ストリームの作成については、ストリームを作成するをご覧ください。