温馨提示×

linux pgadmin怎么配置

小樊
43
2026-08-05 07:51:53
栏目: 智能运维

在 Linux 上配置 pgAdmin(以 pgAdmin 4 为例)通常分为 安装 → 初始化 → 连接 PostgreSQL 几个步骤,下面按常见方式给你一份完整配置指南。


一、安装 pgAdmin(Linux)

✅ 方法一:通过官方仓库(推荐)

1️⃣ 添加 pgAdmin 仓库(以 Ubuntu / Debian 为例)

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

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

sudo apt update

2️⃣ 安装 pgAdmin 4

桌面版(带浏览器界面)

sudo apt install pgadmin4-desktop

Web 版(服务器使用)

sudo apt install pgadmin4-web

✅ 方法二:Python 虚拟环境(通用 Linux)

sudo apt install python3 python3-venv python3-pip

python3 -m venv pgadmin4
source pgadmin4/bin/activate

pip install pgadmin4

二、初始化 pgAdmin(Web 模式)

如果你使用的是 pgadmin4-web,需要初始化用户:

1️⃣ 配置 pgAdmin

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

会提示你输入:

  • 邮箱(作为登录账号)
  • 密码

2️⃣ 启动 Apache(如果使用 Web 模式)

sudo systemctl restart apache2

浏览器访问:

http://localhost/pgadmin4

三、连接 PostgreSQL 数据库

✅ 前提:PostgreSQL 已启动

sudo systemctl status postgresql

如果未启动:

sudo systemctl start postgresql

✅ 方式一:用 pgAdmin 连接本地数据库

  1. 打开 pgAdmin
  2. 右键 Servers → Register → Server
  3. 填写:
    • Name:自定义(如 local-db
    • Host name/address
      • 本地:localhost127.0.0.1
    • Port5432
    • Maintenance databasepostgres
    • Usernamepostgres
    • Password:安装 PostgreSQL 时设置的密码

✅ 点击 Save


✅ 方式二:连接远程 PostgreSQL

如果连接失败,检查:

1️⃣ PostgreSQL 是否允许远程连接

编辑配置文件:

sudo nano /etc/postgresql/*/main/postgresql.conf

确认:

listen_addresses = '*'

2️⃣ 修改 pg_hba.conf

sudo nano /etc/postgresql/*/main/pg_hba.conf

添加:

host  all  all  0.0.0.0/0  md5

3️⃣ 重启 PostgreSQL

sudo systemctl restart postgresql

四、常见问题排查

❌ 1. 无法连接数据库

  • 防火墙未放行 5432:
sudo ufw allow 5432

❌ 2. pgAdmin 打不开

  • 检查 Apache / 浏览器
  • 查看日志:
/var/log/pgadmin/pgadmin4.log

五、快速总结

步骤 命令
安装 sudo apt install pgadmin4
Web 初始化 setup-web.sh
访问地址 http://localhost/pgadmin4
连接库 localhost:5432

如果你愿意,我可以:

  • ✅ 给你 CentOS / Rocky / AlmaLinux 的 pgAdmin 安装方式
  • ✅ 帮你 Docker 部署 pgAdmin + PostgreSQL
  • ✅ 排查你当前的报错信息

你现在用的是 哪个 Linux 发行版

0