pgAdmin是PostgreSQL的管理工具,需先确保系统中已安装PostgreSQL服务器。若未安装,可通过以下命令完成:
sudo apt update
sudo apt install postgresql postgresql-contrib -y
安装完成后,PostgreSQL服务会自动启动,可通过psql --version验证安装是否成功。
为避免依赖问题,建议通过官方源安装最新版pgAdmin:
# 添加pgAdmin GPG密钥
wget https://www.pgadmin.org/static/packages/pgadmin4-sha2.asc
sudo apt-key add pgadmin4-sha2.asc
# 创建APT存储库文件
echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt $(lsb_release -cs) pgadmin4" | sudo tee /etc/apt/sources.list.d/pgadmin4.list
注:$(lsb_release -cs)会自动获取Debian系统版本(如bookworm)。
更新包列表并安装:
sudo apt update
sudo apt install pgadmin4 -y
编辑pgAdmin配置文件,设置监听地址与端口:
sudo nano /etc/pgadmin4/pgadmin4.conf
将以下内容写入文件(可根据需求修改端口,如5050):
DEFAULT_SERVER = '0.0.0.0' # 允许所有IP访问
SERVER_PORT = 5050 # 默认端口为80,建议修改为非特权端口
ENABLE_HTTPS = False # 若需HTTPS,需配置证书并设为True
保存并退出(Ctrl+O→Enter→Ctrl+X)。
运行setup脚本创建登录用户:
sudo /usr/pgadmin4/bin/setup-web.sh
按照提示输入邮箱地址(作为登录账号)和密码(需牢记),完成用户创建。
sudo systemctl start pgadmin4 # 启动服务
sudo systemctl enable pgadmin4 # 设置开机自启
若系统中启用了UFW防火墙,需允许pgAdmin端口通过:
sudo ufw allow 5050/tcp # 允许pgAdmin端口
sudo ufw enable # 启用防火墙(若未启用)
在浏览器中输入http://your_server_ip:5050(将your_server_ip替换为Debian服务器的实际IP地址),使用之前创建的邮箱账号和密码登录。
登录pgAdmin后,按照以下步骤创建PostgreSQL连接:
Local PostgreSQL,自定义即可)。localhost或127.0.0.1;远程数据库填IP地址或域名)。5432(若修改过需填写新端口)。postgres,PostgreSQL默认数据库)。postgres,默认超级用户;或自定义用户)。sudo systemctl status postgresql),且postgresql.conf中listen_addresses = '*'(允许所有IP连接)、pg_hba.conf中添加host all all 0.0.0.0/0 md5(允许所有IP通过MD5认证)。5050),或服务器IP是否可达。