温馨提示×

CentOS怎么启动PgAdmin服务

小樊
40
2026-07-20 19:44:18
栏目: 智能运维

CentOS 上启动 PgAdmin 服务,取决于你安装的 PgAdmin 版本安装方式。下面按常见情况说明。


一、PgAdmin 4(最常见,推荐)

1️⃣ 确认安装方式

PgAdmin 4 常见安装方式:

  • yum / dnf 安装
  • Python venv + pip 安装
  • Docker

先确认你属于哪种。


方式一:通过 yum / dnf 安装(系统服务方式)

1. 查看服务是否存在

systemctl list-unit-files | grep pgadmin

常见服务名:

pgadmin4.service

2. 启动 PgAdmin 服务

sudo systemctl start pgadmin4

3. 设置开机自启

sudo systemctl enable pgadmin4

4. 查看状态

sudo systemctl status pgadmin4

访问地址(默认):

http://服务器IP:80

http://服务器IP/pgadmin4

方式二:Python venv 安装(手动启动)

如果你是这样安装的:

python3 -m venv pgadmin4
source pgadmin4/bin/activate
pip install pgadmin4

启动方式

pgadmin4

或:

python run_pgadmin.py

⚠️ 这种方式 没有 systemd 服务,需要手动启动或自己写 service 文件。


二、PgAdmin 3(已停止维护,不推荐)

PgAdmin 3 在 CentOS 7 中常见:

sudo systemctl start pgadmin3

但在 CentOS 8 / Stream 中基本不可用。


三、Docker 方式运行的 PgAdmin

如果你是用 Docker 启动的:

docker ps

启动容器:

docker start pgadmin

或重新运行:

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

访问:

http://服务器IP:5050

四、常见问题排查

1️⃣ 端口无法访问

ss -lntp | grep 80

防火墙放行:

sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --reload

2️⃣ SELinux 拦截

临时关闭测试:

setenforce 0

五、快速判断你该用哪种方式

你可以直接运行:

which pgadmin4
  • 有路径 → 系统服务方式 ✅
  • 没有 → Python / Docker 方式 ✅

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ PgAdmin 版本
  • ✅ 安装方式(yum / pip / docker)

我可以给你 精确到命令级别 的启动方案。

0