温馨提示×

centos为啥装不了pgadmin

小樊
35
2026-10-03 05:30:27
栏目: 智能运维

在 CentOS 上装不了 pgAdmin,通常不是“装不了”,而是卡在仓库/依赖/版本不匹配上。下面按最常见原因 + 对应解决办法给你说清楚(你没说具体 CentOS 版本,我先覆盖 7 / 8 / Stream)。


一、最常见原因汇总(90% 都在这)

1️⃣ CentOS 8 / Stream 官方仓库没了(最容易踩)

CentOS 8 官方源已停止维护:

Failed to download metadata for repo 'AppStream'

✅ 解决:

# CentOS 8
dnf install -y epel-release
dnf config-manager --set-enabled powertools

或使用 Rocky / Alma 源。


2️⃣ 你装的是 pgAdmin 4(Web),不是桌面版

pgAdmin 4 在 CentOS 上默认是 Web 模式,不是 .exe 那种窗口。

✅ 正确安装方式(pgAdmin 4):

sudo dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm
sudo dnf install -y pgadmin4-web
sudo /usr/pgadmin4/bin/setup-web.sh

然后浏览器访问:

http://服务器IP/pgadmin4

3️⃣ PostgreSQL 官方源没加

pgAdmin 依赖 PostgreSQL 源。

✅ 先加源:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %rhel)-x86_64/pgdg-redhat-repo-latest.noarch.rpm

4️⃣ Python 依赖冲突(尤其 CentOS 7)

pgAdmin 4 依赖 Python 3,但 CentOS 7 默认是 Python 2。

✅ 解决:

yum install -y python3

不要动系统 Python 2!


5️⃣ 你是“桌面版 pgAdmin” ≠ CentOS 支持

❌ 不存在:

yum install pgadmin

✅ 只有:

  • pgadmin4
  • pgadmin4-web
  • pgadmin4-desktop(极少用)

二、快速判断你卡在哪

你可以把报错贴出来,我直接帮你定位。

常见报错示例:

  • No match for argument: pgadmin
  • Could not resolve host
  • ModuleNotFoundError
  • Failed to start httpd

三、推荐方案(省事)

✅ 方案 A(最推荐)

CentOS 只装 PostgreSQL,pgAdmin 装在你 Windows / Mac 上

  • 远程连接
  • 不用折腾 Web

✅ 方案 B

Docker 跑 pgAdmin(最稳)

docker run -p 5050:80 \
  -e PGADMIN_DEFAULT_EMAIL=admin@admin.com \
  -e PGADMIN_DEFAULT_PASSWORD=admin \
  -d dpage/pgadmin4

四、我可以继续帮你

你可以告诉我:

  1. CentOS 版本(7 / 8 / Stream)
  2. 装的是 pgAdmin 几
  3. 报错原文(最重要)

我可以直接给你一条能跑的命令。

0 踩