pg_dump 与 psql 不是同一版本

pg_dump 与 psql 不是同一版本

我通过简单运行就将 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

相关内容