clickhouse_postgres_service 资源创建和管理 ClickHouse Managed Postgres 服务。本文介绍该资源及其配套数据源的 提供商 设置与配置示例。
此资源目前处于 alpha 阶段,其行为可能会在未来的 提供商 版本中发生变化。它随常规 提供商 build 一同发布。本文档记录的是 提供商 版本 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 中移除) :请使用 hostname、port、username 以及你声明的密码来构建连接 URI,例如 postgres://${username}:${password}@${hostname}:${port}/postgres?sslmode=require。
创建服务
password 或 password_wo。其值必须至少为 12 个字符,且至少包含一个小写字母、一个大写字母和一个数字。password_wo (连同 password_wo_version) 同样适用这些密码规则,但绝不会存储在状态中;如需轮换,请更改 password_wo_version。由于 API 不会返回凭据,Terraform 必须始终是密码的唯一写入方:如果在 Terraform 之外 (控制台或 API) 轮换了密码,Terraform 不会检测到,而下一次由 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 {}块。