首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >psql和pg_dump版本不匹配

psql和pg_dump版本不匹配
EN

Stack Overflow用户
提问于 2014-05-22 05:05:13
回答 3查看 13.7K关注 0票数 7
代码语言:javascript
复制
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却卡在了一个旧版本中?这很奇怪,因为两者都链接到相同的“包装器”:

代码语言:javascript
复制
omnia@ubuntu:~$ readlink /usr/bin/psql
../share/postgresql-common/pg_wrapper
omnia@ubuntu:~$ readlink /usr/bin/pg_dump
../share/postgresql-common/pg_wrapper

我做错了什么?

EN

回答 3

Stack Overflow用户

发布于 2014-12-05 04:50:36

代码语言:javascript
复制
sudo rm /usr/bin/pg_dump
sudo ln -s /usr/lib/postgresql/9.3/bin/pg_dump /usr/bin/pg_dump
票数 16
EN

Stack Overflow用户

发布于 2017-02-07 08:59:08

如果您的pg_dump是通过sym链接到pg_wrapper的,那么最好的修复方法是告诉pg_wrapper使用哪个版本。

追加

代码语言:javascript
复制
*   *   9.6     localhost:5432     * 

发送到/etc/postgresql-common/user_clusters (当然,假设您的邮局主管正在监听本地主机5432)。

这会修复所有_pg__命令的问题,不涉及破坏任何东西,并且可以很好地扩展到您可能希望安装的未来版本。

有关细节和其他选项,请参阅man pg_wrapperman postgresqlrc

注意这个答案是专门针对Debian/Ubuntu的,并且很可能适用于安装了两个版本的pg,例如。在升级之后。

票数 6
EN

Stack Overflow用户

发布于 2014-05-22 05:18:40

pgdg60包的后缀让我相信这些包不是来自官方的Ubuntu存储库。尝试查看/etc/apt/sources.list/etc/apt/sources.list.d,看看是否指定了第三方PPA或存储库。

尝试从你的Ubuntu repo (尽管根据你的Ubuntu版本可能有点过时)或者从官方的postgres repo (他们为Ubuntu/Debian提供了一个apt服务器)获取postgresql包:https://wiki.postgresql.org/wiki/Apt

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23793774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档