PostgreSQL 数据库管理软件对比之pgAdmin & CLup
测试环境
项目 | 说明 |
桌面操作系统 | Ubuntu24.04 |
数据库主机操作系统 | RockyLinux8.8 |
数据库主机CPU核心数 | 4 |
数据库主机内存 | 4GB |
IP1(CLupServer)-Ubuntu24.04 | 10.16.18.16 |
IP2(数据库主机1) | 10.16.18.160 |
IP3(数据库主机2) | 10.16.18.161 |
先附上各自的官方文档:
pgAdmin:https://www.pgadmin.org/docs/
CLup: https://www.csudata.com/clup/manual
安装CLup
先安装Server端(clup),使用一键安装命令,SSH连接上Ubuntu执行
wget -qO /tmp/clup.sh --no-check-certificate https://get.csudata.com/csuinst/clup.sh && bash /tmp/clup.sh openclup install
然后在安装Agent端,在两台数据库主机上执行
wget -qO /tmp/clup.sh --no-check-certificate https://get.csudata.com/csuinst/clup.sh && bash /tmp/clup.sh openclup-agent install
安装数据库软件
使用中启乘数提供的一键安装命令
wget -qO /tmp/clup.sh --no-check-certificate https://get.csudata.com/csuinst/clup.sh && bash /tmp/clup.sh db install
安装后的软件目录如下
[root@Server01 /]# ll /usr/
total 88
dr-xr-xr-x 2 root root 20480 Aug 26 16:54 bin
drwxr-xr-x 6 root root 4096 Aug 21 2023 csupg-12.16
drwxr-xr-x 6 root root 4096 Aug 22 2023 csupg-14.9
drwxr-xr-x 2 root root 4096 Oct 11 2021 games
...
[root@Server02 /]# ll /usr/
total 84
dr-xr-xr-x 2 root root 20480 Aug 26 16:58 bin
drwxr-xr-x 6 root root 4096 Aug 21 2023 csupg-12.16
drwxr-xr-x 6 root root 4096 Aug 22 2023 csupg-14.9
drwxr-xr-x 2 root root 4096 Oct 11 2021 games
...
安装PgAdmin
参照官方给的文档:
https://www.pgadmin.org/download/pgadmin-4-apt/
# Install the public key for the repository (if not done previously):
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
# Create the repository configuration file:
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
# Install for web mode only:
sudo apt install pgadmin4-web
这里安装的是pgadmin4-web 即Web版本,也可以安装桌面版pgadmin4-desktop版或者两个都装pgadmin4。
安装完成后会有一个启动命令,执行时会让输入一个用户名和密码,之后登录Web就可以了。进去后是下面这样的:
使用CLup创建集群
首次创建集群时,需要先创建一个VIP池:
然后搭建集群
这里的信息需要输入,数据库用户就填postgres,密码自己填一个记得住的,流复制用户可以直接使用postgres,也可以填一个其他的。之后选择一个VIP池,分配一个或者自己填一个VIP。
之后就是一些数据库参数的设置,这里没有修改,使用CLup默认的值,一直下一步最后提交即可。界面上有修改数据库参数的功能,后面集群创建完成后也可以随时修改。
使用pgAdmin连接主库
连接上数据库后界面是下面这样,仪表盘中有一些基本的监控:
一些功能上的对比
1. 会话管理
CLup中长这样,有取消和强制终止按钮,对应的应该是执行pg_cancel_backend和pg_terminate_backend
pgAdmin是在状态里面,也有一个取消按钮,鼠标放上去才会显示,开始没注意看还以为没有这个功能:
2. 查看和修改数据库参数
CLup中是在数据库管理里面的更多->修改数据库配置,可以同步修改主备的参数
pgAdmin是在配置中,但是只能查看,不能修改
3. 查看数据库日志
CLup还是在数据库管理的更多里面,就在修改数据库配置的下面,可以看到日志文件列表,点击查看就可以看文件内容。
pgAdmin中是在Logs栏里面,只能看到最近的一个文件
总结:
pgAdmin的定位应该是给开发人员使用的,然后主要是跟官方出的一个定时任务的插件pgAgent结合使用。
CLup的定位是给运维人员和企业使用的,主要功能是集群的高可用,一套CLup可以管理多套PostgreSQL集群,其数据库管理功能更强。我也测试安装了企业版,企业版的功能更全,有监控告警、备份恢复等,定位是全面的PostgreSQL运维管理软件。CLup开源版本对于初学者和做运维的同学来说也是一个很不错的工具,可以方便快捷地搭建和管理自己的测试数据库集群。