温馨提示×

centos使用pgadmin进行数据可视化

小樊
55
2025-10-05 03:54:33
栏目: 智能运维

1. 前提准备:在CentOS上安装PostgreSQL及pgAdmin
要在CentOS上使用pgAdmin进行数据可视化,需先确保系统安装了PostgreSQL数据库(pgAdmin是PostgreSQL的配套管理工具)。可通过以下命令快速安装PostgreSQL及pgAdmin(以CentOS 8为例):

  • 添加PostgreSQL官方YUM仓库:sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  • 安装pgAdmin(选择Web版,适合多用户远程访问):sudo yum install -y pgadmin4-web
  • 初始化pgAdmin环境:sudo /usr/pgadmin4/bin/pgadmin4-web-setup.sh,按提示设置登录邮箱(如admin@pgadmin.com)和密码(如YourPassword123)。
  • 启动pgAdmin服务并设置开机自启:sudo systemctl start pgadmin4 && sudo systemctl enable pgadmin4
  • 配置防火墙允许HTTP流量:sudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --reload
    完成上述步骤后,通过浏览器访问http://<CentOS服务器IP>:80,使用设置的邮箱和密码登录pgAdmin。

2. 连接到PostgreSQL数据库
登录pgAdmin后,在左侧“浏览器”面板右键点击“服务器”,选择“创建→服务器”,填写以下信息:

  • 常规:服务器名称(如MyPostgreSQL,自定义即可);
  • 连接:主机名(默认localhost,若数据库在远程服务器则填写IP)、端口(默认5432)、用户名(PostgreSQL默认超级用户postgres)、密码(安装PostgreSQL时设置的密码)。
    点击“保存”,若连接成功,左侧面板会显示数据库列表。

3. 浏览表格数据(基础可视化)
连接数据库后,展开“服务器→数据库→模式(如public)→表”,找到目标表并双击打开。切换至“浏览数据”选项卡,即可查看表格中的数据(以网格形式呈现,支持排序、筛选、编辑)。此方法适合快速查看表格中的结构化数据。

4. 生成ER图(数据库结构可视化)
ER图(实体关系图)可直观展示表之间的关系(如主外键关联)。操作步骤:

  • 右键点击目标数据库或模式(如public);
  • 选择“生成ER图”;
  • 在弹出的窗口中,勾选“包含所有表”或手动选择需要展示的表;
  • 点击“生成”,pgAdmin会自动生成ER图,显示表的字段、数据类型及表之间的关系(如外键连线)。

5. 自定义查询结果可视化(动态数据展示)
通过SQL查询获取特定数据后,可将结果转换为柱状图、饼图、折线图等可视化图表。操作步骤:

  • 点击左侧“查询工具”(或右键点击数据库→选择“查询工具”);
  • 编写SQL查询语句(如SELECT department, COUNT(*) AS employee_count FROM employees GROUP BY department;,统计各部门员工数量);
  • 点击“执行”(▶️图标)运行查询,查看结果;
  • 切换至“图表”选项卡,选择图表类型(如“柱状图”“饼图”);
  • 拖拽查询结果中的字段到“X轴”(如department)和“Y轴”(如employee_count),调整图表样式(如颜色、标题),完成可视化。

6. 导出数据至外部工具(进阶可视化)
若需要更复杂的可视化(如动态仪表盘),可将pgAdmin中的数据导出至Excel、CSV等格式,再用Tableau、Power BI等工具处理。操作步骤:

  • 右键点击目标表;
  • 选择“导出数据”;
  • 在“导出”窗口中,选择格式(如CSV、Excel)、保存路径,点击“确定”即可导出数据。

7. 结合PostGIS实现地理空间数据可视化(可选)
若数据库中存储了地理空间数据(如经纬度、多边形),可通过PostGIS扩展实现地图可视化。操作步骤:

  • 安装PostGIS扩展(若未安装):在pgAdmin的SQL工具中执行CREATE EXTENSION postgis;
  • 创建包含地理空间字段的表(如CREATE TABLE spatial_table (id SERIAL PRIMARY KEY, name TEXT, geom GEOMETRY(Point, 4326));,其中geom字段存储点数据,SRID为4326表示WGS84坐标系);
  • 插入地理空间数据(如INSERT INTO spatial_table (name, geom) VALUES ('Location A', ST_SetSRID(ST_MakePoint(116.4, 39.9), 4326));,使用ST_MakePoint创建点,ST_SetSRID设置坐标系);
  • 在pgAdmin中右键点击表,选择“查看数据→地图视图”,即可看到地理空间数据的地图展示(需PostGIS支持)。

0