求助:Ubuntu 20.04安装PostgreSQL 10.15版本失败及报错问题
解决Ubuntu下PostgreSQL 10.15安装失败问题
问题原因
你遇到的报错源于两个核心问题:
- PostgreSQL在APT源中的包命名规则为
postgresql-<主版本号>(比如postgresql-10),不存在postgresql-10.15这种带小版本的包名 - 直接指定
postgresql=10.15无效,因为postgresql是元包,版本号格式与具体小版本不匹配,且Ubuntu默认源可能未包含10.15版本的包
解决步骤
1. 添加PostgreSQL官方APT源
Ubuntu默认源可能已移除旧版本PostgreSQL的更新,或未包含10.15小版本,需先添加官方源:
- 导入官方GPG密钥:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - - 添加对应Ubuntu版本的源(将
focal替换为你的Ubuntu版本代号,比如18.04用bionic,16.04用xenial):echo "deb http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main 10" | sudo tee /etc/apt/sources.list.d/pgdg.list - 更新APT缓存:
sudo apt-get update
2. 安装PostgreSQL 10并升级到10.15
- 安装PostgreSQL 10主版本包:
sudo apt-get -y install postgresql-10 - 升级到10.15小版本(官方源中的
postgresql-10包已包含最新小版本,执行升级确保版本到位):sudo apt-get -y upgrade postgresql-10
3. 验证安装版本
- 切换到postgres系统用户:
sudo su - postgres - 进入PostgreSQL命令行:
psql - 查询当前版本:
输出显示SELECT version();PostgreSQL 10.15相关内容即表示安装成功。
内容的提问来源于stack exchange,提问作者dastagir shah
相关产品推荐
相关产品推荐

