CentOS 上使用 pgAdmin 4 的完整教程
一 环境准备与版本选择
- 适用系统:CentOS 7/8(桌面或服务器版均可)。
- 安装方式:优先使用系统包管理器安装 pgAdmin 4(RPM 方式),也可选择 Docker 快速部署。
- 浏览器访问:建议使用 Chrome/Edge/Firefox 最新版。
- 安全建议:仅在受信任网络中开放访问,并启用 HTTPS 与强口令。
二 安装与部署
三 首次登录与连接 PostgreSQL
- 登录 pgAdmin:使用安装时设置的管理员邮箱与密码登录 Web 界面。
- 添加服务器连接:
- 左侧点击 Servers +,选择 Create > Server。
- General 页:填写 Name(自定义连接名)。
- Connection 页:填写
- Host name/address:PostgreSQL 主机(如 localhost 或服务器 IP)
- Port:5432
- Maintenance database:postgres
- Username / Password:数据库账户凭据
- 保存后即可浏览与操作数据库对象。
- 常用功能:
- 使用内置 SQL 工具 编写、执行查询
- 管理对象:表、视图、索引、函数、模式 等
- 备份与还原:使用 pgAdmin 的导出/导入工具进行逻辑备份与恢复。
四 常见问题与排错
- 访问被拒绝或 404:
- 确认 httpd 已启动(systemctl status httpd),防火墙放行 http/80。
- 若使用 RPM 包,默认根路径访问;若使用 Apache 配置,确认 WSGIScriptAlias 路径为 /pgadmin4 并已 Require all granted。
- Internal Server Error:
- 检查 /var/log/pgadmin4/pgadmin4.log 与 httpd error_log。
- 确认数据与日志目录权限为 apache:apache,且 setup.py 已成功初始化。
- SELinux 拦截:
- 临时排查可 setenforce 0;生产环境请按需配置 SELinux 布尔值或策略,而非长期关闭。
- Python 路径错误:
- 编辑 config_distro.py 或 config_local.py 时,确保 LOG_FILE、SQLITE_PATH、SESSION_DB_PATH、STORAGE_DIR 路径存在且可写,且 WSGI 指向的 pgAdmin4.wsgi 路径与系统 Python 版本一致(如 /usr/lib/python3.6/site-packages/pgadmin4-web/)。