合 PG中的pgxman工具
Tags: PGPostgreSQLpgxman
简介
https://github.com/pgxman/pgxman
https://docs.pgxman.com/installing_pgxman
pgxman 是一个开源工具,用于简化 PostgreSQL 数据库和其扩展(如 pglogical、timescaledb 等)的安装、配置、管理和版本升级。它的目标是通过自动化和一键操作来降低数据库管理员管理 PostgreSQL 的复杂性。
核心功能
- 扩展管理:
- 自动安装和管理 PostgreSQL 扩展(例如
pg_stat_statements、pglogical、timescaledb)。 - 支持从源代码编译和安装扩展。
- 简化扩展版本控制和依赖管理。
- 自动安装和管理 PostgreSQL 扩展(例如
- PostgreSQL 环境配置:
- 自动检测 PostgreSQL 的安装路径、配置文件(如
postgresql.conf)和运行参数。 - 提供一键式优化建议,例如调整共享内存、工作内存和连接池大小。
- 自动检测 PostgreSQL 的安装路径、配置文件(如
- 版本管理:
- 支持 PostgreSQL 数据库的版本升级和迁移。
- 兼容多个 PostgreSQL 版本(例如 PostgreSQL 9.x 到 15.x)。
- 提供版本切换的辅助工具。
- 自动化任务:
- 提供简单的命令行工具来执行常见的 PostgreSQL 运维任务,例如备份、恢复和日志管理。
- 支持脚本化操作,适合批量部署和多实例管理。
- 扩展支持:
- 管理第三方扩展(如
pglogical)时,pgxman可自动完成依赖检查和环境设置。
- 管理第三方扩展(如
使用场景
- 简化 PostgreSQL 管理:适合需要快速配置和管理 PostgreSQL 数据库的开发者或初学者。
- 高效扩展安装:开发人员希望快速部署和测试 PostgreSQL 的不同扩展时。
- 多版本兼容:在同一台服务器上运行多个 PostgreSQL 实例并快速切换版本。
优势与限制
优势
- 简化了 PostgreSQL 的运维工作。
- 提供对扩展和数据库版本的良好支持。
- 适合开发测试和生产环境使用。
限制
- 如果依赖的 PostgreSQL 扩展非常新,可能需要手动更新
pgxman。 - 对于复杂的集群管理(例如高可用集群)支持有限。
安装与使用
1. 下载与安装
可以从 GitHub 或官方仓库获取 pgxman 的代码:
1 2 3 4 5 6 7 8 9 | # with homebrew brew install pgxman/tap/pgxman # without homebrew The installer script works on both MacOS and Linux. curl -sfL https://install.pgx.sh | sh - -- 编译安装 git clone https://github.com/pgxman/pgxman.git cd pgxman make && sudo make install |


