You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在pgAdmin中添加数据库CPU/内存消耗图表?含替代客户端方案

在pgAdmin中添加CPU/内存消耗图表的方法及替代客户端推荐

一、在pgAdmin中添加CPU和内存图表的方案

1. 使用pg_system_stats扩展

这个扩展能让PostgreSQL获取服务器操作系统级的CPU、内存、磁盘等资源数据,之后可在pgAdmin中基于它创建自定义图表:

  • 安装扩展:
    • Debian/Ubuntu系统先通过包管理器安装扩展包:sudo apt install postgresql-<你的PostgreSQL版本>-pg-system-stats
    • 登录目标数据库,执行SQL创建扩展:CREATE EXTENSION pg_system_stats;
  • 在pgAdmin中配置自定义图表:
    1. 进入仪表盘界面,点击"添加面板"
    2. 选择"图表"类型,配置自定义查询作为数据源:
      查询CPU使用率:
      SELECT cpu_usage FROM pg_system_stats;
      
      查询内存使用率:
      SELECT (total_memory - free_memory)::float / total_memory * 100 AS memory_usage FROM pg_system_stats;
      
    3. 调整图表显示样式(如折线图、数值卡片),添加到仪表盘即可。

2. 自定义脚本结合监控面板(不推荐生产环境)

若不想安装额外扩展,可通过操作系统命令(如Linux的top、free)结合自定义函数暴露数据,但需要数据库用户具备执行系统命令的权限,步骤繁琐且存在安全风险,不如pg_system_stats可靠直观。

二、pgAdmin的替代数据库客户端推荐

  • DBeaver:开源免费,支持绝大多数主流数据库,自带系统资源监控模块,可直观展示CPU、内存、连接数等指标,界面友好功能全面,适合多数用户。
  • DataGrip:JetBrains旗下付费工具,智能代码提示、数据库重构功能强大,内置资源监控面板,适合专业开发人员与DBA,支持多数据库管理。
  • psql:PostgreSQL官方命令行工具,轻量高效,虽无图形化图表,但可通过自定义查询+\watch命令实时监控资源,比如编写指标查询脚本后用\watch 2每2秒刷新一次,适合习惯命令行的用户。
  • Navicat for PostgreSQL:付费图形化客户端,界面简洁易用,内置服务器监控模块,可查看CPU、内存、磁盘I/O等实时数据,偏好直观界面的用户可选用。

内容的提问来源于stack exchange,提问作者mleko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 15:25:24