如何在 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,您需要向/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」沒有發布檔案。

儲存庫已移至存檔,因此我需要將 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

相關內容