前言
各位老铁国庆好,今日闲来无事下了个最新版的 pgAdmin4 玩玩,印象中的 pgAdmin4 仍停留在一个简单的管理工具,pgAdmin 4 的早期版本 (尤其 v1~v3) 用户体验相当糟糕,性能也差。社区甚至有人调侃”pgAdmin 3 是经典,4 是灾难”。
今天一用才发现,这家伙整的,pgAdmin4 都这么多功能了,这些都是以用户体验为核心的产品化思维,不再是纯工程工具,对得上 versatile 一词!
GUI
既然是图形用户界面工具,那自然少不了可视化操作,其支持展示查询执行计划并以可视化方式呈现,并且可视化的能力还不错,基本也能达到 explain.depesz.com/ Dalibo/ tensor 等专业 PEV 的七成水准了,我就见过不少新手小白被执行计划给整懵逼的,pgAdmin4 可以帮你,执行顺序也给你贴出来了 👇🏻


其次还有监控仪表板 & 性能,包含数据库监控仪表板、活动进程视图、统计信息、自动维护与报告功能,其中系统层面的监控需要通过 https://github.com/EnterpriseDB/system_stats 插件才能采集,安装方式也很简单,一把梭即可,无需十分专业的操作系统知识,也能看出个七七八八,CPU/内存/磁盘该有的都有,对于开发人员十分友好。


更令我惊讶的是,pgAdmin 4 v8+ 之后甚至还内置了 psql 客户端,还要啥自行车啊,允许你在浏览器界面中直接打开交互式 psql shell,而不需要切回本地终端,因此你可以一边开 Query Tool,一边开 psql 终端,互不影响… 真的是太贴心了,相当于直接把它当成 Web 版的”pgAdmin + 终端”一体工具来用,对于习惯了命令行的专业 DBA 一样能用。

除此之外,还支持 Schema Diff,用于比较两个 schema / 数据库之间的差异,并生成变更脚本。

还有ER 图 (ERD) 工具:

也支持创建、修改、删除数据库对象,可查看对象的依赖关系、统计信息等,存储过程也不用担心,也支持对 pl/pgsql 的调试功能,包括断点、单步执行等。
小结
过去,pgAdmin 3/4 的早期版本操作门槛很高,界面也偏工程化。随着 PostgreSQL 的广泛使用,工具的定位也从”高阶用户”转向了”普惠用户”,pgAdmin 团队在不断拉低使用门槛,让更多人零配置就能上手干活,将使用的天花板打到了地板上,以前要完成以下工作,需要一堆不同工具:
- 写 SQL、EXPLAIN、结果可视化:Query Tool
- 看计划细节:PEV
- 命令行调试:psql
- schema diff、ER 图:外部工具,比如 dbeaver、pgModeler
- …
现在,pgAdmin 把原本分散的 DBA 工具链一站式收拢进来了,对新人非常友好,对专业 DBA 也更高效。AI 说的很贴切
以前是「高手才能驾驭 PG」
现在是「PG 把高手的能力交到了每个人手里」。
因此,如果你现在还在为 PostgreSQL 而发愁选择哪一款 GUI 时,还要啥自行车。