postgresql - psql 和 pg_dump 版本不匹配

标签 postgresql psql pg-dump

omnia@ubuntu:~$ psql --version
psql (PostgreSQL) 9.3.4
omnia@ubuntu:~$ pg_dump --version
pg_dump (PostgreSQL) 9.2.8
omnia@ubuntu:~$ dpkg -l | grep pg
ii  gnupg                            1.4.11-3ubuntu2.5                 GNU privacy guard - a free PGP replacement
ii  gpgv                             1.4.11-3ubuntu2.5                 GNU privacy guard - signature verification tool
ii  libgpg-error0                    1.10-2ubuntu1                     library for common error values and messages in GnuPG components
ii  libpq5                           9.3.4-1.pgdg60+1                  PostgreSQL C client library
ii  pgdg-keyring                     2013.2                            keyring for apt.postgresql.org
ii  postgresql-9.2                   9.2.8-1.pgdg60+1                  object-relational SQL database, version 9.2 server
ii  postgresql-9.3                   9.3.4-1.pgdg60+1                  object-relational SQL database, version 9.3 server
ii  postgresql-client-9.2            9.2.8-1.pgdg60+1                  front-end programs for PostgreSQL 9.2
ii  postgresql-client-9.3            9.3.4-1.pgdg60+1                  front-end programs for PostgreSQL 9.3
ii  postgresql-client-common         154.pgdg60+1                      manager for multiple PostgreSQL client versions
ii  postgresql-common                154.pgdg60+1                      PostgreSQL database-cluster manager
ii  python-gnupginterface            0.3.2-9.1ubuntu3                  Python interface to GnuPG (GPG)
ii  unattended-upgrades              0.76ubuntu1                       automatic installation of security upgrades
ii  update-manager-core              1:0.156.14.13                     manage release upgrades
omnia@ubuntu:~$ 

似乎我都安装了但 pg_dump 卡在旧版本中?很奇怪,因为两者都链接到同一个“包装器”:

omnia@ubuntu:~$ readlink /usr/bin/psql
../share/postgresql-common/pg_wrapper
omnia@ubuntu:~$ readlink /usr/bin/pg_dump
../share/postgresql-common/pg_wrapper

我做错了什么?

最佳答案

sudo rm /usr/bin/pg_dump
sudo ln -s /usr/lib/postgresql/9.3/bin/pg_dump /usr/bin/pg_dump

关于postgresql - psql 和 pg_dump 版本不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23793774/

相关文章:

postgresql - 使用 pg_restore 从较新版本的 PostgreSQL 恢复

postgresql - pg_dump 制作一个包含四倍原始数据库的文件

postgresql - 如何从 postgres 存储函数读取 UDT

PostgreSQL:循环直到条件为真

json - psql在字符串中插入带有双引号的json

postgresql - Aurora 无服务器 Postgresql 无法通过 TLS/SSL 连接

postgresql - 显示包含所有可能维度的 CUBE PostgreSQL 结果

postgresql - 在 postgresql 中更新返回顺序

bash - 使用本地提供的列表从远程 postgresql 数据库中删除记录

postgresql - 转储数据库时跳过违反唯一约束