温馨提示×

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 左侧点击 +ServersCreateServer,在 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 仓库 获取最新稳定版,避免依赖冲突与安全风险;不建议继续使用老版本压缩包方式。

0