发布于 2026-04-27T00:00:00Z · Valeh Agayev · PostgreSQL News
巴库,阿塞拜疆 — 2026 年 4 月 22 日
pgclone v4.0.0:原生 SQL 的数据库克隆与数据脱敏
我很高兴宣布发布 pgclone 4.0.0 版本。这是一款 PostgreSQL 扩展,可以直接通过 SQL 克隆数据库、schema 和对象;内置数据脱敏;支持并行后台工作进程;并提供完整的 DDL 支持——不依赖 pg_dump、pg_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 做得更好:
- GitHub:https://github.com/valehdba/pgclone
- v4.0.0 Release:https://github.com/valehdba/pgclone/releases/tag/v4.0.0
- PGXN:https://pgxn.org/dist/pgclone/4.0.0/
- 使用指南:https://github.com/valehdba/pgclone/blob/main/docs/USAGE.md
- 异步操作:https://github.com/valehdba/pgclone/blob/main/docs/ASYNC.md
- 架构说明:https://github.com/valehdba/pgclone/blob/main/docs/ARCHITECTURE.md
- 手工测试:https://github.com/valehdba/pgclone/blob/main/docs/TESTING_MANUAL.md
来源记录
- center.news_newsarticle · 3282 · 2026-10-03T04:08:35.169032Z
- official:news · n3282 · 2026-10-03T04:37:30.900666Z
- pgweb.news_newsarticle · 3282 · 2026-10-03T04:08:55.967155Z