pgclone 4.0.0 发布

发布于 2026-04-27,pgclone Project
相关开源软件

巴库,阿塞拜疆 — 2026 年 4 月 22 日

pgclone v4.0.0:原生 SQL 的数据库克隆与数据脱敏

我很高兴宣布发布 pgclone 4.0.0 版本。这是一款 PostgreSQL 扩展,可以直接通过 SQL 克隆数据库、schema 和对象;内置数据脱敏;支持并行后台工作进程;并提供完整的 DDL 支持——不依赖 pg_dumppg_restore 或任何外部 shell 脚本。pgclone 以 PostgreSQL Licence 开源发布。

简介

pgclone 提供了一种“只用 SQL 命令”在不同实例间克隆 PostgreSQL 对象的顺滑方式。它利用 PostgreSQL 的 COPY 协议和自定义 Background Worker(BGW),在数据库内部实现高性能的克隆能力,可作为传统 dump/restore 工作流的一体化替代方案。

主要能力

  • 原生 SQL 接口:无需离开 psql 或编写脚本即可克隆数据库、schema 与表
  • 内置数据脱敏:克隆过程中可对邮箱、姓名、电话、哈希等敏感数据进行匿名化处理(内置脱敏函数)
  • 自动识别:自动扫描源 schema,识别潜在敏感列,并给出建议的脱敏规则
  • 高性能:并行后台工作进程并发克隆表,并可通过 pgclone.jobs_view 实时查看进度
  • 完整 DDL 支持:保留索引、约束(PK / UNIQUE / CHECK / FK / EXCLUDE)、触发器、视图与序列
  • 灵活冲突处理:当目标端已存在对象时,可选择 error / skip / replace / rename 策略
  • 跨版本兼容:已在 PostgreSQL 14、15、16、17、18 上测试
  • 开源许可:采用 PostgreSQL Licence(与 PostgreSQL 同款的宽松许可)

链接与资源

我们欢迎社区的贡献与反馈,一起把 pgclone 做得更好: