メインコンテンツへスキップ
ClickHouse Managed Postgres サービスは、ClickHouse Terraform プロバイダーclickhouse_postgres_service リソースを使用して作成および管理できます。このページでは、このリソースと関連するデータソースについて、プロバイダーのセットアップと設定例を説明します。
このリソースはアルファ段階であり、今後のプロバイダー バージョンで動作が変更される可能性があります。通常のプロバイダー ビルドに含まれており、プロバイダー バージョン v3.17.1 以降で利用できます。詳細は プロバイダーのリリース を確認してください。

プロバイダーの設定

ClickHouse プロバイダーを Terraform の設定に追加します。
プロバイダーで使用するための API キーを作成する手順については、API キーの管理 を参照してください。

リソースの概要

clickhouse_postgres_service リソースでは、以下の引数を使用できます。 以下の属性は読み取り専用で、作成後に ClickHouse Cloud によって設定されます: idstatecreated_atis_primaryhostnameportusername、および connection_string (sensitive) 。
password は Terraform の state に平文で保存されます。そのため、state file は適切に保護してください。たとえば、保存時暗号化を備えたリモート backend を使用します。password を省略すると、server が生成し、provider は refresh のたびにそれを state に読み戻します。

サービスを作成する

password を自分で管理するには、password を設定してください。12 文字以上で、少なくとも小文字 1 文字、大文字 1 文字、数字 1 文字を含める必要があります。省略すると、サーバーによって自動生成されます。

高可用性

ha_type 引数は、スタンバイ レプリカの数を制御します。 ha_type は作成後も変更可能で、変更すると HA の切り替えが発生します。詳しくは 高可用性 を参照してください。

読み取りレプリカ

ストリーミング読み取りレプリカを作成するには、read_replica_of にプライマリサービスの id を設定します。レプリカはプライマリの cloud_providerregionpostgres_version、およびスーパーユーザーを継承するため、これら (および password) は指定しないでください。
詳細は、読み取りレプリカを参照してください。

ポイントインタイム復元

別のサービスのバックアップを特定時点に復元してサービスを作成するには、restore_to_point_in_time を設定します。cloud_providerregionpostgres_version は元のサービスから引き継がれるため指定不要です。sizeha_type も指定できません:
このブロック全体は作成時にのみ指定できます。source_id または restore_target を変更するか、ブロックを削除すると、サービスは削除されて再作成されます。詳しくは バックアップと復元 を参照してください。

データソース

既存のサービスを参照できる補助的なデータソースが3つあります:

既存のサービスのインポート

既存の Managed Postgres サービスは、service ID を使って Terraform state にインポートできます。インポート時にはパスワードも復元されます。これは、サーバーが GET に対してその値を返すためです。

サポート対象外の操作

以下の項目は、リソース スキーマに意図的に含まれていません。
  • 運用コマンド (restart、promote、switchover) 。
  • IP許可リスト、プライベート エンドポイント、バックアップ設定、メンテナンス ウィンドウ、顧客管理暗号化キー、BYOC。
  • ライフサイクル タイムアウトは設定できません。timeouts {} ブロックはありません。
最終更新日 2026年7月3日