当前位置: 首页 > news >正文

DeepSeek总结的clickhousectl v0.2.0: Postgres, ClickPipes 等更多功能

来源:https://clickhouse.com/blog/clickhousectl-v0-2-0-postgres-clickpipes-more

clickhousectl v0.2.0: Postgres, ClickPipes 等更多功能

作者:Al Brown
日期:2026年5月20日
阅读时间:7分钟

我们发布了 clickhousectl v0.2.0。此版本增加了对 Postgres(本地和 ClickHouse Cloud 托管)的支持、对所有支持来源的 ClickPipes 管理、针对云服务的 SQL over HTTP、一些对代理友好的输出调整,以及一个用于 ClickHouse Cloud API 的独立 Rust 客户端库。

如果您已安装 clickhousectl,请使用以下命令更新:

clickhousectl update

如果您未安装,请使用以下命令安装:

curlhttps://clickhouse.com/cli|sh

Postgres

clickhousectl 现在也管理 Postgres。就像 ClickHouse 一样,您可以在本地(基于 Docker)和 ClickHouse Cloud(托管 Postgres)中使用它。在本地开发,当您准备好投入生产时再转到云环境。由 ClickHouse 管理的 Postgres 为您提供最快、企业级的云 Postgres,由 NVMe 支持,具备高可用性、只读副本和时间点恢复功能。

本地 Postgres 作为 Docker 容器运行,由(名称,主版本)标识。数据位于.clickhouse/servers/<name>-pg<major>/data/下,因此单个名称可以托管多个具有隔离状态的 Postgres 主版本。支持的版本有 16、17 和 18。

# 预拉取镜像(可选;start 会按需拉取)clickhousectllocalinstallpostgres@16# 启动一个 Postgres 实例clickhousectllocalpostgres start--namedev--version16--port5433# 使用 psql 连接(如果安装了 host psql,则使用它,否则使用 docker exec)clickhousectllocalpostgres client--namedev--query"SELECT 1"# 将连接变量写入 .envclickhousectllocalpostgres dotenv--namedev# 停止 / 移除clickhousectllocalpostgres stop dev clickhousectllocalpostgres remove dev

ClickHouse 和 Postgres 服务器共享同一个服务器列表,因此您可以在一个命令中并排看到两个引擎。

云托管的 Postgres 需要 ClickHouse Cloud 帐户,并且 CLI 必须使用 API 密钥进行身份验证。

# 创建一个托管的 Postgres 服务clickhousectl cloud postgres create\--namemy-pg\--regionus-east-1\--sizec6gd.large\--storage-gb100\--pg-version17\--ha-typesync

ClickPipes

clickhousectl 现在创建和管理 ClickPipes,这是 ClickHouse Cloud 用于流式和批量摄取的托管连接器。

支持的来源:

来源模式子命令
S3 / GCP / Azure Blob批量clickpipe create object-storage
Kafka / Redpanda / Confluent / MSK流式clickpipe create kafka
Amazon Kinesis流式clickpipe create kinesis
PostgresCDCclickpipe create postgres
MySQLCDCclickpipe create mysql
MongoDBCDCclickpipe create mongodb
BigQuery快照clickpipe create bigquery

创建 Kafka 管道:

clickhousectl cloud clickpipe create kafka<service-id>\--namemy-kafka-pipe\--brokers'broker:9092'--topicsevents\--formatJSONEachRow\--kafka-type redpanda\--authSCRAM-SHA-256--usernameuser--passwordpass\--ca-certificate ./ca.crt\--databasedefault--tableevents\--column"event_id:Int64"--column"name:String"

创建 Postgres CDC 管道:

clickhousectl cloud clickpipe create postgres<service-id>\--namemy-pg-pipe\--hostdb.example.com --pg-database mydb\--usernamepguser--passwordpgpass\--table-mapping"public.users:public_users"\--table-mapping"public.orders:public_orders"

一旦管道运行,您可以列出、启动、停止、扩展、重新同步(对于 CDC 管道)和删除它:

clickhousectl cloud clickpipe list<service-id>clickhousectl cloud clickpipe scale<service-id><clickpipe-id>\--replicas2--cpu-millicores250--memory-gb1clickhousectl cloud clickpipe resync<service-id><clickpipe-id>

改进

查询 ClickHouse Cloud 中的 ClickHouse 服务

查询 ClickHouse Cloud 中的 ClickHouse 服务不再需要本地 ClickHouse 二进制文件作为客户端。CLI 现在使用 ClickHouse Cloud 的查询端点通过 HTTP 发送 SQL。

cloud service create默认在新服务上预置一个查询端点。系统会创建一个新的 API 密钥,其权限范围仅限于新服务(因此不能用于恶意行为),并且查询端点本身被锁定,只能使用新的 API 密钥。CLI 将新密钥与您现有的 API 密钥一起存储。然后,cloud service query使用该密钥通过 HTTP 运行 SQL:

clickhousectl cloudservicequery--namemy-service--query"SELECT 1"clickhousectl cloudservicequery--id<service-id>\--query"SELECT count() FROM system.tables"\--formatJSONEachRowecho"SELECT 1+1"|clickhousectl cloudservicequery--namemy-service

对于没有查询端点或存储密钥的现有服务,cloud service query会在首次使用时惰性地预置一个。传递--no-auto-enable将使其失败,或者在service create时传递--no-enable-query以跳过创建时的钩子。

查询端点绑定使用角色sql_console_admin创建,该角色仅允许在所绑定服务内进行读写操作。API 密钥本身没有组织级别的角色,因此该绑定是授予访问权限的唯一途径:被盗的密钥只能攻击为其生成的服务。cloud service delete会从credentials.json中删除存储的密钥。

使用体验

两个小的更改,当代理(或人类)读取输出时会有所不同。

更轻量的表格。表格输出现在使用带有 ASCII 分隔符的 Markdown 风格表格,而不是带圆角的 Unicode 框线绘制字符。这使得复制到 markdown 文件、PR 描述或与 LLM 的聊天中更加友好,并且当代理读取时使用更少的令牌。

用于凭据解析的--debug。向任何 cloud 命令传递--debug,可以在命令运行前将解析出的凭据源和 API URL 打印到 stderr。

clickhousectl cloud--debugservicelist# [debug] auth source: credentials file (.clickhouse/credentials.json)# [debug] api url: https://api.clickhouse.cloud/v1# ... 正常输出 ...

Rustclickhouse-cloud-api客户端库

clickhousectl 使用 ClickHouse Cloud API 管理 ClickHouse Cloud。Cloud API 代码现在是它自己的 crateclickhouse-cloud-api,一个类型化的异步 Rust 客户端。

CLI 现在像任何其他下游用户一样是这个 crate 的消费者。

新的贡献者

感谢在此版本中贡献代码的新贡献者:

  • Kaushik Iska (@iskakaushik)
  • Mark Dawson (@markdawson)

下一步计划

clickhousectl 在发布 v0.2.0 时仅仅只有 5 周的历史,但已经有超过 5000 名 ClickHouse 开发人员使用它在本地和云中构建 ClickHouse。

仍然有很多功能需要支持:针对 ClickStack(ClickHouse 可观测性栈)的工作已经在进行中,我们正在研究对本地 PeerDB 的支持,以镜像 Cloud 中已经可能的 Postgres<>ClickHouse CDC 功能。

除了功能之外,我们还在对代理式体验以及如何更好地为代理优化 CLI、我们的 API、MCP 和其他表面区域进行一些令人兴奋的研究。我们正在思考如何提高代理完成任务的能力,以及它们的一致性、速度、工具调用和成本。预计在体验方面会有快速的迭代。

clickhousectl 处于测试阶段,我们很乐意听到您的反馈:请在 clickhousectl 仓库中提交 issue,并加入我们的社区 Slack。

http://www.jsqmd.com/news/880066/

相关文章:

  • 2026亲测:专业降AI率平台选这款就对了
  • 基于拓扑数据分析的短肽抗癌活性预测:Top-ML模型特征工程与实战
  • 复杂地理信息系统设计的数据访问层的统一抽象:PostGIS/Vector/Raster Backend模式实战
  • 告别低效写作:盘点2026年顶尖配置的的降AI率网站
  • 【具身智能】最大微信群
  • 【AI翻译避坑指南】:92%用户忽略的5个ChatGPT翻译陷阱(含术语一致性崩塌、文化错译、被动语态误判),附可直接复用的Prompt模板
  • 云安全与合规
  • Rust 异步运行时深度解析:Tokio 的原理与实践
  • Lance 写入链路:Merge Into、Compaction 与 Stable Row ID
  • 2026 四川钢板优质供应商推荐|盛世钢联全品类现货批发,价格行情与采购指南 - 四川盛世钢联营销中心
  • 2026 四川型钢优质供应商推荐|盛世钢联全品类现货批发,价格行情与采购指南 - 四川盛世钢联营销中心
  • 170家具身智能公司名单
  • 云原生应用开发
  • 登录+注册 每一分钟 最多请求5次
  • 上海空调移机维修拆装靠谱推荐、鑫诚制冷嘉一制冷本地同城移机拆装维修加氟上门服务 - 卓一科技
  • 2026深圳劳动纠纷律师推荐 本土专业靠谱律所指南 - 从来都是英雄出少年
  • 2026深圳南山劳动纠纷律师服务态度实测:耐心负责才靠谱 - 从来都是英雄出少年
  • 云网络与负载均衡
  • 通过curl命令快速测试Taotoken的API连通性与返回
  • LinkSwift网盘直链下载助手:一站式解决9大网盘下载难题
  • 江苏储能电池箱实力厂商排行 品质保障维度解析 - 奔跑123
  • 从制造名城到智造先锋:2026广州GEO优化实战企业推荐 - GEO优化
  • 江苏半导体设备外壳实力厂商排行 品质保障维度解析 - 奔跑123
  • 通过Hermes Agent对接Taotoken自定义模型提供方
  • C++ - 面向对象 - virtual、虚函数与纯虚函数
  • 江苏自动化设备外壳厂家实力排行:口碑与硬实力双维度盘点 - 奔跑123
  • 深入解析Gofile下载器:3倍效率提升的Python多线程下载方案
  • AutoCut视频剪辑神器:用文本编辑快速剪切视频的完整指南
  • 广州搬家行业深度科普:从“黑幕”到“避坑”,认准专业的广州市顺风搬家服务有限公司 - 生活服务
  • MySQL JSON 类型操作:从入门到不踩坑