如何在Ubuntu上部署pgAdmin
在开始部署前,确保系统软件包为最新状态,并安装必要的依赖项:
sudo apt update && sudo apt upgrade -y
sudo apt install curl gnupg2 software-properties-common -y
pgAdmin需通过其官方存储库安装,以确保获取最新版本:
# 导入pgAdmin的GPG公钥(用于验证软件包完整性)
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
# 创建存储库配置文件(自动适配Ubuntu版本,如22.04、24.04)
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list'
# 更新软件包列表以包含pgAdmin存储库
sudo apt update
通过APT包管理器安装pgAdmin4(支持Web模式,适合远程访问):
sudo apt install pgadmin4 -y
安装完成后,需通过脚本创建管理员账号并配置Web服务:
# 运行配置脚本,按提示输入邮箱(用于登录)和密码(需牢记)
sudo /usr/pgadmin4/bin/setup-web.sh
脚本执行后,会自动重启Apache服务(Ubuntu默认Web服务器),无需手动操作。
在浏览器中输入以下地址(将IP-Address-of-Your-System替换为服务器IP或localhost,若为本地测试):
http://IP-Address-of-Your-System/pgadmin4
使用步骤4中设置的邮箱和密码登录,即可进入pgAdmin管理界面。
若需从其他计算机连接PostgreSQL数据库,需修改PostgreSQL配置文件:
# 编辑PostgreSQL主配置文件,允许监听所有IP地址
sudo nano /etc/postgresql/<version>/main/postgresql.conf # 将<version>替换为PostgreSQL版本(如15)
# 找到"listen_addresses = 'localhost'",修改为:
listen_addresses = '*'
# 编辑客户端认证文件,允许远程连接(需设置密码)
sudo nano /etc/postgresql/<version>/main/pg_hba.conf
# 在文件末尾添加:
host all all 0.0.0.0/0 md5
# 重启PostgreSQL服务使配置生效
sudo systemctl restart postgresql
登录pgAdmin后,右键点击左侧Servers节点,选择Create → Server…,填写以下信息:
MyPostgreSQL);localhost(本地数据库)或服务器IP(远程数据库);5432(PostgreSQL默认端口);postgres(默认超级用户);sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'your_password';"修改)。ufw可运行sudo ufw allow 80/tcp;setup-web.sh);sudo systemctl status postgresql),且配置文件修改正确。