我通过简单运行就将 postgres 更新到了版本 14 sudo apt upgrade
。
psql --version
psql (PostgreSQL) 14.1 (Ubuntu 14.1-2.pgdg20.04+1)
但pg_dump
其他一切都没有升级:
pg_dump --version
pg_dump (PostgreSQL) 12.9 (Ubuntu 12.9-2.pgdg20.04+1)
知道这是为什么吗?如果我完全卸载 postgres 并重新安装,我是否也会丢失任何本地数据库?
更新:我清除了所有 postgres 并重新安装postgresql-14
:
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 --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install postgresql-14
pg_dump --version
Error: PostgreSQL version 12 is not installed
目前在 Ubuntu 20.04 上。
答案1
使用sudo apt-get install postgresql-client-14
。pg_dump 实用程序来自那里,而不是来自postgresql
。