温馨提示×

怎么用linux部署pgadmin

小樊
64
2026-10-06 10:10:38
栏目: 智能运维

下面按常见场景给你讲怎么在 Linux 上部署 pgAdmin(以 pgAdmin 4 为例,目前主流版本)。


一、选择部署方式

pgAdmin 4 在 Linux 上常见有 3 种部署方式:

  1. 通过官方仓库安装(Web 模式,推荐服务器)
  2. 用 Python pip 安装(轻量)
  3. 用 Docker 部署(最省事,推荐)

二、方式一:Docker 部署(最推荐 ✅)

1. 安装 Docker

sudo apt update
sudo apt install docker.io -y
sudo systemctl enable --now docker

2. 运行 pgAdmin 容器

docker run -d \
  -p 5050:80 \
  -e PGADMIN_DEFAULT_EMAIL=admin@example.com \
  -e PGADMIN_DEFAULT_PASSWORD=admin123 \
  -v pgadmin-data:/var/lib/pgadmin \
  --name pgadmin \
  dpage/pgadmin4

3. 访问

浏览器打开:

http://服务器IP:5050

登录账号:

  • 邮箱:admin@example.com
  • 密码:admin123

三、方式二:Linux 官方包安装(Ubuntu / Debian)

1. 添加 pgAdmin 源

curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/pgadmin.gpg

echo "deb [signed-by=/usr/share/keyrings/pgadmin.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list

2. 安装

sudo apt update
sudo apt install pgadmin4-web -y

3. 初始化 Web 模式

sudo /usr/pgadmin4/bin/setup-web.sh

按提示设置:

  • 登录邮箱
  • 登录密码

4. 启动 Apache

sudo systemctl restart apache2

访问:

http://服务器IP/pgadmin4

四、方式三:pip 安装(开发环境)

pip install pgadmin4
pgadmin4

默认访问:

http://127.0.0.1:5050

⚠️ 不适合生产环境


五、连接 PostgreSQL

  1. 登录 pgAdmin
  2. 右侧 Add New Server
  3. 填写:
    • Host: PostgreSQL IP
    • Port: 5432
    • Username / Password

⚠️ 如果 PostgreSQL 在另一台服务器,确保:

  • 防火墙开放 5432
  • postgresql.conf 中 listen_addresses = '*'
  • pg_hba.conf 允许连接

六、常见问题

1. 端口访问不了

sudo ufw allow 5050

2. Docker 容器重启数据没了?

用 -v pgadmin-data:/var/lib/pgadmin 已解决

3. 忘记密码

Docker:

docker exec -it pgadmin /bin/bash

重置配置文件或重建容器


如果你告诉我:

  • 用的 Linux 发行版(CentOS / Ubuntu / 麒麟等)
  • 是否用 Docker
  • PostgreSQL 是否同机

我可以直接给你一套可执行命令。

0 踩