下面按常见场景给你讲怎么在 Linux 上部署 pgAdmin(以 pgAdmin 4 为例,目前主流版本)。
pgAdmin 4 在 Linux 上常见有 3 种部署方式:
sudo apt update
sudo apt install docker.io -y
sudo systemctl enable --now docker
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
浏览器打开:
http://服务器IP:5050
登录账号:
admin@example.comadmin123curl -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
sudo apt update
sudo apt install pgadmin4-web -y
sudo /usr/pgadmin4/bin/setup-web.sh
按提示设置:
sudo systemctl restart apache2
访问:
http://服务器IP/pgadmin4
pip install pgadmin4
pgadmin4
默认访问:
http://127.0.0.1:5050
⚠️ 不适合生产环境
⚠️ 如果 PostgreSQL 在另一台服务器,确保:
postgresql.conf 中 listen_addresses = '*'pg_hba.conf 允许连接sudo ufw allow 5050
用 -v pgadmin-data:/var/lib/pgadmin 已解决
Docker:
docker exec -it pgadmin /bin/bash
重置配置文件或重建容器
如果你告诉我:
我可以直接给你一套可执行命令。