主要观点:PgDog 是一个事务池和逻辑复制管理器,可分片 PostgreSQL,用 Rust 编写,快速、安全,能管理数百个数据库和数十万连接。
关键信息:
- 提供文档(https://docs.pgdog.dev/)和 Discord 社区(https://discord.com/invite/Cc...)。
- 有多种快速启动方式,如 Kubernetes(https://github.com/pgdogdev/helm)、Docker(docker-compose up)。
- 具备负载均衡(多种策略)、健康检查和故障转移、事务池、分片(自动路由、使用 COPY、逻辑复制)等功能。
- 高度可配置,有两个配置文件(pgdog.toml、users.toml)。
- 本地运行需安装 Rust 编译器,构建项目(cargo build --release),可设置分片数据库,通过 Cargo 运行(cargo run --release),有命令行选项。
- 项目处于起步阶段,欢迎早期采用者试用,各功能有测试和性能基准。
- 遵循 AGPL v3 开源许可证,允许内部使用和私有修改。
重要细节: - Helm chart 在 https://github.com/pgdogdev/helm ,安装命令为 git clone 再 helm install。
- Docker 启动需安装 Docker Compose,连接 PgDog 命令为 PGPASSWORD=postgres psql 等。
- 配置文件中 pgdog.toml 包含通用设置和数据库信息,users.toml 用于用户和密码。
- 性能方面尽量减少对数据库性能的影响,有相关架构和基准文档。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。