mcpField
I
infra-postgres

infra-postgres

github.com/clickhouse云与 DevOps5623.3k 次安装1 周前更新
代码仓库

关于 infra-postgres

infra-postgres 是指导 Agent 使用 clickhousectl 管理本地 Postgres 与 ClickHouse Cloud 托管 Postgres 的技能,涵盖运维及迁移场景。

主要功能

  1. 01区分本地与云端工作流
  2. 02指导选择对应参考文档
  3. 03涵盖云端服务运维
  4. 04提供迁移流程参考
  5. 05提供命令行安装说明

适用场景

  1. 01为开发或测试启动本地 Postgres
  2. 02运维云端 Postgres 服务
  3. 03将现有 Postgres 迁移到 ClickHouse Cloud Postgres

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/clickhouse/agent-skills --skill infra-postgres

安装后在 Claude Code 中输入/infra-postgres确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

metadata.json
README.md
ref/
cloud.md
local.md
migrate.md

详细介绍

使用 clickhousectl 管理 Postgres

clickhousectl 可在两种环境中管理 Postgres:

  • 本地 — 在用户的计算机上运行由 Docker 支持的命名 Postgres 实例,用于开发。
  • 云端 — ClickHouse Cloud 中托管的 Postgres 服务(测试版),用于生产环境:高可用性、只读副本、时间点恢复。

本文会引导你找到合适的参考文档。分步工作流位于 ref/local.md、ref/cloud.md 和 ref/migrate.md 中;运行命令前,请先阅读与用户情况相符的文档。

应该参考哪篇文档

用户想要……阅读
在本地开发或构建原型、针对 Postgres 运行测试/CI,无需云账号ref/local.md
部署到生产环境、托管 Postgres 服务,或明确使用 ClickHouse Cloudref/cloud.md
运维现有云服务(密码、TLS、配置、副本、故障转移、恢复)ref/cloud.md
将现有 Postgres(Neon、Supabase、RDS 等)迁移到 ClickHouse Cloud Postgresref/migrate.md
现在在本地开发,之后再部署到生产环境从 ref/local.md 开始;准备部署到生产环境时,文中会指向 ref/cloud.md

如果确实无法确定(例如“为我的应用设置 Postgres”),开发任务默认使用本地环境;在云端创建任何内容前请先询问,因为云服务需要付费。

前置条件(适用于两种工作流)

检查是否已安装 clickhousectl:

which clickhousectl

如果未找到,请安装:

curl -fsSL https://clickhouse.com/cli | sh

安装程序会将其安装到 ~/.local/bin/clickhousectl(并创建 chctl 别名)。如果仍然找不到该命令,请建议运行 export PATH="$HOME/.local/bin:$PATH",或打开一个新终端。

所有命令均支持 --json,可输出机器可读的结果。退出代码遵循 gh 约定:0 表示成功,1 表示错误,2 表示已取消,4 表示需要身份验证。

相关内容

  • 如需将 Postgres 数据复制到 ClickHouse 以进行分析,请参阅 ClickPipes(clickhousectl cloud clickpipe --help)。ClickPipes 无法将 Postgres 服务用作目标;如需在 Postgres 之间迁移,请使用 ref/migrate.md。
  • 如需使用 ClickHouse 本身(用于本地开发或 ClickHouse Cloud 服务),请使用 infra-clickhouse skill。

评论

支持 Markdown