clickhouse_postgres_service リソースを使用して作成および管理できます。このページでは、このリソースと関連するデータソースについて、プロバイダーのセットアップと設定例を説明します。
このリソースはアルファ段階であり、今後のプロバイダー バージョンで動作が変更される可能性があります。通常のプロバイダー ビルドに含まれています。このページでは、認証情報の管理方法が変更されたプロバイダー バージョン v3.21.0 以降を説明しています。以前のバージョンは動作が異なり、2026 年 7 月 31 日時点では正しく動作しなくなっています。詳細は プロバイダーのリリース を参照してください。
プロバイダーの設定
リソースの概要
clickhouse_postgres_service リソースでは、以下の引数を使用できます。
以下の属性は読み取り専用で、作成後に ClickHouse Cloud によって設定されます:
id、state、created_at、is_primary、hostname、port、および username。connection_string 属性はありません (v3.21.0 で削除されました)。接続 URI は、たとえば postgres://${username}:${password}@${hostname}:${port}/postgres?sslmode=require のように、hostname、port、username、および宣言したパスワードから構築してください。
サービスを作成する
password または password_wo を宣言する必要があります。値は 12 文字以上で、少なくとも小文字 1 文字、大文字 1 文字、数字 1 文字を含める必要があります。password_wo (password_wo_version と併用) は同じパスワード規則を適用しますが、state には保存されません。ローテーションするには、password_wo_version を変更してください。API は認証情報を返さないため、Terraform がパスワードを書き込む唯一の手段であり続ける必要があります。Terraform の外部 (コンソールまたは API) でローテーションされたパスワードは検出されず、次回 Terraform によって実行されるローテーションで、宣言された値があらためて適用されます。
高可用性
ha_type 引数は、スタンバイ レプリカの数を制御します。
ha_type は作成後も変更可能で、変更すると HA の切り替えが発生します。詳しくは 高可用性 を参照してください。
読み取りレプリカ
read_replica_of にプライマリサービスの id を設定します。レプリカはプライマリの cloud_provider、region、postgres_version、およびスーパーユーザーを継承するため、これら (および password) は指定しないでください。
ポイントインタイム復元
restore_to_point_in_time を設定します。cloud_provider、region、postgres_version は元のサービスから引き継がれるため指定不要です。size と ha_type も指定できません:
source_id または restore_target を変更するか、ブロックを削除すると、サービスは削除されて再作成されます。詳しくは バックアップと復元 を参照してください。
データソース
既存のサービスのインポート
password または password_wo に切り替えられます。
サポート対象外の操作
- 運用コマンド (restart、promote、switchover) 。
- IP許可リスト、プライベート エンドポイント、バックアップ設定、メンテナンス ウィンドウ、顧客管理暗号化キー、BYOC。
- ライフサイクル タイムアウトは設定できません。
timeouts {}ブロックはありません。