TGViewer
开发者工具箱|编程·开发工具·资源 开发者工具箱|编程·开发工具·资源 @devtoolboxhub · 780 subscribers
Post #1759 6
pgSafe:用 Go 重写 PostgreSQL 备份工具

pgSafe 是从零开始用 Go 编写的 PostgreSQL 备份工具,目标是与 pgBackRest 在常见部署场景下实现功能等价:完整与增量备份、PITR、支持 PostgreSQL 13‑18、五种存储后端(POSIX、S3、Azure Blob、GCS、SFTP)。
它遵循的核心原则:
- 只学习 pgBackRest 的规则,不复制 C 代码;
- 所有模块都封闭、公开接口最小化;
- 采用 TDD(单元、集成、端到端)保证每行代码都有意义;
- 只使用标准库与云 SDK,避免自研网络、TLS、JSON 等。

pgSafe 通过三种模式工作:
1. simple:单连接、pg_basebackup tar 流;
2. remote‑parallel:多连接读取文件,适用于无 shell 访问的主机;
3. pgSafe mode:在数据库主机上启动 worker,直接通过 OS syscalls 并行读取文件,凭证仅在内存中。

核心 invariant(如顺序、检查点、保留策略)已在 INVARIANTS.md 中列出并通过自动化测试验证。
目前处于 alpha 阶段,功能完整性与性能仍在验证中。欢迎贡献、测试与反馈。


github.com/vyruss/pgSafe

#开发者 #工具 #PostgreSQL #pgSafe #pgBackRest #Go #备份 #PITR #云存储
@DevToolboxHub
More from @devtoolboxhub
  1. Sep 24, 2026DMAIC 框架如何优化技术交付 技术项目通常能清晰描述交付内容,但常常缺失对改善目标、问题证据、根因、成功基准和持续改进机制的梳理。DMAIC 是定义、测量、分析、改进、控制的缩…
  2. Sep 23, 20262026年五大热门MCP网关汇总 MCP标准化了模型和代理连接外部系统的方式,当组织内有大量AI应用、工具和多团队协作时,连接MCP服务不难,难在管理。 MCP网关就是用于解决这类…
  3. Sep 23, 2026AI reshaping 全球服务外包市场 数十年来,企业扩张运营规模默认方案是将后台工作、一线客户服务和行政支持转移到低成本人力中心。 印度和菲律宾在全球服务贸易中占据了巨大份额…
  4. Sep 23, 2026AI 代理端到端开发工作流 现有AI编码代理能较好完成单个开发任务,但处理包含多个关联任务的完整功能需求时,会遇到任务编排、依赖管理和风险控制等问题。近期有文章提出一套从Epic到…
  5. Sep 22, 20262026年LLM路由工具选型对比 选择LLM路由工具的核心依据是基础设施控制权,而非模型数量。LiteLLM支持100+模型提供商,已经成为混合部署自托管模型与云端模型团队的标准方…
  6. Sep 22, 2026Archify 推出浏览器端交互式图表 Archify 是MIT许可的开源系统图表生成工具,2026年4月创建,截至2026年9月已收获超65000个Star,目前仅以Agent技…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →