在 CentOS 上使用 pgAdmin 执行 SQL 查询
一 准备工作
- 安装并启动 pgAdmin 4(桌面或 Web 模式均可)。Web 模式常见访问地址为:http://127.0.0.1/pgadmin4 或 http://服务器IP/pgadmin4;若使用默认端口的 Web 部署,访问 http://服务器IP:5050。首次进入按提示设置管理员邮箱与密码。确保 PostgreSQL 服务已运行(默认端口 5432),并且防火墙放行 5432(数据库)与 80/5050(pgAdmin)。
二 连接到数据库
- 登录 pgAdmin 后,在左侧展开 Servers,右键选择 Create > Server。
- 在 General 页填写连接名称;在 Connection 页填写:
- Host name/address:数据库主机(如 localhost 或服务器 IP)
- Port:5432
- Maintenance DB:如 postgres
- Username / Password:数据库账户凭据
- 点击 Test 测试连接,显示成功后 Save 保存。连接成功后,左侧将显示该服务器的数据库与对象树。
三 在查询工具中执行 SQL
- 打开查询工具
- 方式一:在左侧对象树中,右键目标数据库或表,选择 Query Tool。
- 方式二:顶部菜单 Tools > Query Tool。
- 编写与执行
- 在编辑区输入 SQL,例如:
- 查询全部:SELECT * FROM your_table;
- 条件查询:SELECT id, name FROM your_table WHERE id = 1;
- 执行方式:点击工具栏的 Execute/闪电 按钮,或按 F5。
- 结果将在下方结果面板显示;可在 Messages 查看执行信息,在 Data Output 查看结果集。
- 常用操作
- 保存/打开脚本:工具栏 Save/Open File;支持将常用查询保存为 .sql 文件以便复用。
- 执行脚本文件:在查询工具中 File > Open File 载入 .sql,再点击 Execute 运行整个脚本。
四 常见问题与排查
- 无法打开页面:确认 pgAdmin 服务已启动,且防火墙放行 80/5050;如使用 http://IP/pgadmin4,还需确保反向代理或 httpd 配置正确并已重启。
- 连接数据库失败:核对 主机、端口 5432、数据库名、用户名、密码;在服务器上确认 PostgreSQL 正在运行,并检查 pg_hba.conf 是否允许来自 pgAdmin 主机的连接(常见为 md5 认证),必要时调整并重启数据库。
- 执行报错:在 Messages 查看错误详情;若脚本较大,建议分批执行或改用命令行 psql -f script.sql 以获得更完整的错误输出。