如何在 Ubuntu 22.04 上将 PostgreSQL 从 14 升级到 15?

如何在 Ubuntu 22.04 上将 PostgreSQL 从 14 升级到 15?

我有 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

来源:https://stackoverflow.com/a/77443882/2514961

相关内容