Ubuntu系统下PgAdmin更新升级技巧
在升级PgAdmin前,务必先将Ubuntu系统和现有软件包更新至最新状态,避免因依赖冲突导致升级失败。执行以下命令:
sudo apt update && sudo apt upgrade -y
通过终端命令确认当前安装的PgAdmin版本,明确升级需求:
pgadmin4 --version
为获取最新稳定版PgAdmin,需添加PostgreSQL官方提供的APT仓库。依次执行以下命令:
# 导入PostgreSQL官方GPG密钥(用于验证软件包完整性)
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# 创建PgAdmin专属软件源列表文件
echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
添加仓库后,更新本地软件源列表,然后通过apt
命令安装或升级PgAdmin:
# 更新软件源
sudo apt update
# 安装或升级PgAdmin(若已安装则自动升级至最新版本)
sudo apt install pgadmin4 -y
升级完成后,再次检查PgAdmin版本,确认升级成功:
pgadmin4 --version
若需通过浏览器管理数据库,可配置Web服务。以Nginx为例,步骤如下:
# 安装Nginx
sudo apt install nginx -y
# 配置Nginx反向代理(编辑默认站点配置文件)
sudo nano /etc/nginx/sites-available/default
在配置文件中添加以下内容(替换your_server_ip
为实际IP):
server {
listen 80;
server_name your_server_ip;
location / {
proxy_pass http://127.0.0.1:5050;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
保存后测试配置并重启Nginx:
sudo nginx -t && sudo systemctl restart nginx
最后初始化PgAdmin Web安装脚本(按提示设置邮箱和密码):
sudo /usr/pgadmin4/bin/setup-web.sh
~/.pgadmin/
目录下的配置文件及数据库连接信息,防止数据丢失。sudo apt --fix-broken install
修复。sudo apt remove --purge pgadmin3
。