Managed Postgres OpenAPI
使用 ClickHouse OpenAPI 以编程方式 管理您的 Managed Postgres 服务,就像管理 ClickHouse 服务一样。已 熟悉 OpenAPI?获取您的 [API 密钥] 后,直接前往 Managed Postgres API reference。否则,请继续阅读,快速 了解一下。
API 密钥
使用 ClickHouse OpenAPI 需要身份验证;有关如何创建 API 密钥,请参见 [API 密钥]。然后按如下方式通过 basic auth 凭据使用它们:
组织 ID
接下来,您需要获取组织 ID。
- 在控制台左下角选择您的组织名称。
- 选择 组织详细信息。
- 点击 Organization ID 右侧的复制图标,直接将其复制到剪贴板。
增删改查
让我们来看看 Postgres 服务的生命周期。
创建
首先,使用 create API 创建一个新的实例。请求的 JSON 正文中需要包含以下属性:
name:新 Postgres 服务的名称provider:云服务商名称region:云服务商网络中部署服务的区域size:VM 规格storageSize:VM 的存储大小
这些属性的可选值请参阅 create API 文档。此外,这里指定使用 Postgres 18,而不是默认的 17:
现在使用这些数据创建一个新实例;请注意,这需要设置 Content-Type 标头:
成功后,系统会创建一个新实例,并返回其实例信息, 其中包括连接数据:
查询
使用响应中的 id 再次查询该服务:
输出将与创建时返回的 JSON 类似,但请留意 state;当其变为 running 时,服务器即表示已就绪:
现在,您可以使用 connectionString 属性连接,例如通过
psql:
输入 \q 退出 psql。
更新
patch API 支持通过 RFC 7396 JSON Merge Patch 更新 Managed Postgres 服务的部分属性。对于复杂部署,标签可能尤其 有用;只需在请求中单独发送标签即可:
返回的数据中应包含新的标签:
删除
使用[删除 API]删除 Postgres 服务。
删除 Postgres 服务会彻底移除该服务及其全部数据。删除服务前,请务必先确认您已完成备份,或已将某个副本提升为主节点。
成功时,响应会返回状态码 200,例如: