我有 Ubuntu 22.04。我目前有 PostgreSQL 14.6。我想将 PostgreSQL 升级到 15。我尝试运行:
sudo apt-get update && sudo apt install postgresql
但我收到以下消息:
...
postgresql is already the newest version (14+238.pgdg21.04+1).
如何在 Ubuntu 22.04 上将 PostgreSQL 从 14 升级到 15?
答案1
PostgreSQL 15 在默认软件包存储库中不可用。要安装 PostgreSQL >= 15,您需要向 中添加额外的 APT 存储库/etc/apt/sources.list.d/
。
为此,请运行:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc &>/dev/null
然后,
sudo apt update
sudo apt install postgresql
有效:
$ psql --version
psql (PostgreSQL) 15.2 (Ubuntu 15.2-1.pgdg22.04+1)
来源:https://www.linuxtechi.com/how-to-install-postgresql-on-ubuntu/
答案2
或者,正如托马斯·沃德——罢工,如果你想以安全的方式执行此操作,你可以直接运行此命令脚本由 PostgreSQL 提供本身。
答案3
对于 bionic,列出的两种解决方案都会导致 404 错误,例如:
存储库“https://apt.postgresql.org/pub/repos/apt bionic-pgdg Release”没有 Release 文件。
该存储库已移至档案库,因此我需要将 URL 更新为: https://apt-archive.postgresql.org/pub/repos/apt。
前任:
sudo sh -c 'echo "deb http://apt-archive.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc &>/dev/null