centos pgadmin环境搭建指南
小樊
48
2025-11-14 02:28:47
CentOS 上搭建 pgAdmin 环境指南
一 环境准备与版本选择
- 确认系统版本:建议使用 CentOS 7/8/Stream,不同版本在包管理器与仓库配置上略有差异。
- 选择安装方式:优先使用 官方 YUM 仓库 安装最新稳定版;也可使用 Docker 快速部署;不建议使用已停止维护的旧版压缩包方式。
- 端口规划:pgAdmin Web 默认使用 5050 端口(容器映射为宿主机 5050→容器 80);若改用系统 Web 服务端口 80,需确保与现有服务不冲突。
- 安全建议:为 pgAdmin 设置强密码,限制来源 IP,启用 HTTPS,并仅在内网或受控网络开放访问。
二 方式一 通过官方 YUM 仓库安装
- 1)安装 EPEL(如未安装):sudo yum install -y epel-release
- 2)添加 pgAdmin 官方仓库(适配 $releasever/$basearch):
sudo tee /etc/yum.repos.d/pgadmin.repo <<EOF
[pgadmin4]
name=pgAdmin 4 Repository
baseurl=https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/repo/centos/$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://www.pgadmin.org/static/packages_pgpg.key
EOF
- 3)安装 pgAdmin 4:sudo yum install -y pgadmin4
- 4)初始化(常见为 Web 模式设置向导):sudo /usr/pgadmin4/bin/setup-web.sh(按提示完成管理员账号与端口设置)
- 5)启动与开机自启:sudo systemctl start pgadmin4 && sudo systemctl enable pgadmin4
- 6)防火墙放行:
- 使用默认 5050:sudo firewall-cmd --permanent --add-port=5050/tcp && sudo firewall-cmd --reload
- 使用 80 端口:sudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --reload
- 7)访问:浏览器打开 http://<服务器IP>:5050(若使用 80 端口则为 http://<服务器IP>/)
三 方式二 使用 Docker 部署
- 1)安装 Docker:sudo yum install -y docker && sudo systemctl start docker && sudo systemctl enable docker
- 2)拉取镜像:sudo docker pull dpage/pgadmin4
- 3)运行容器(映射 5050→80,设置默认管理员账号):
sudo docker run -d --name pgadmin4 \
-p 5050:80 \
-e “PGADMIN_DEFAULT_EMAIL=admin@pgadmin.com” \
-e “PGADMIN_DEFAULT_PASSWORD=admin” \
dpage/pgadmin4
- 4)防火墙放行:sudo firewall-cmd --permanent --add-port=5050/tcp && sudo firewall-cmd --reload
- 5)访问:浏览器打开 http://<服务器IP>:5050,使用设置的邮箱与密码登录。
四 连接到 PostgreSQL 与基础操作
- 在 pgAdmin 左侧点击 + → Servers → Create → Server,在 General 填写名称(如:生产库)。
- 在 Connection 填写:
- Host:PostgreSQL 主机地址(同机可用 localhost 或服务器内网 IP)
- Port:5432(PostgreSQL 默认端口)
- Username / Password:具有登录权限的数据库用户凭据
- 保存后即可浏览与操作对象(库、表、视图、函数、模式等),使用内置 SQL 工具 执行查询,并可进行 备份与还原、性能监控与优化等日常运维操作。
五 常见问题与排错
- 访问被拒绝或端口不通:确认已放行 5050/80 端口(firewall-cmd --list-ports),云服务器还需在 安全组 放通对应端口。
- 初始化失败或找不到命令:确认已安装 pgadmin4 包,并使用 /usr/pgadmin4/bin/setup-web.sh 完成初始化;若提示找不到该脚本,检查安装是否成功与路径是否正确。
- 版本过旧或仓库不可用:优先使用 官方 YUM 仓库 获取最新稳定版,避免依赖冲突与安全风险;不建议继续使用老版本压缩包方式。