【问题标题】:PostgreSQL seems to be using an old version after updatePostgreSQL 更新后似乎使用的是旧版本
【发布时间】:2013-10-02 23:08:03
【问题描述】:

我卸载了我的 PostgreSQL,因为我尝试使用版本 9.1.9。我尝试重新安装它。从我所见,它已成功安装。

但是,当我在命令行输入psql --version 时,我发现它仍在使用版本 9.0.10

如何让它使用新版本?

【问题讨论】:

    标签: postgresql version postgresql-9.1 psql


    【解决方案1】:

    psql是命令行界面,其版本可以独立于Postgres服务器。

    要获取服务器软件的版本,请针对您连接到的数据库运行 SELECT version()(从 psql 中)。尽管可以与不同的版本进行交互,但存在一些明显的限制。我建议你也卸载过时的psql,并使用与服务器匹配的版本。

    【讨论】:

    • 好的,谢谢,看起来服务器版本是 9.1.9,但是当我尝试从 heroku 从我的 postgresql 数据库中获取数据时,我知道我的 pg_dump 版本是 9.0.10 - 是有没有办法更新 pg_dump 和 psql?我该怎么做?
    • @user594623:这取决于你没有提供的很多细节。如果您自己无法弄清楚,我想您会开始另一个提供相关信息的问题。
    • @user594623:操作系统和版本,可能是数据包格式和来源。你做了什么更新?任何错误消息或警告。让它成为一个新的问题。但请先尝试搜索类似的答案。在这里以及在 serverfault.com 和 Google 上。答案很可能已经存在。这是一个标准问题。
    【解决方案2】:

    如果您在 UNIX/Linux 系统上运行此程序,则问题可能与调用 psql 的位置有关。听起来旧版本并没有被删除,当你运行 psql 时你仍然在调用它。尝试运行:

    哪个psql

    这将告诉您在仅运行 psql 时调用的完整路径。要查看您的系统上是否安装了其他 psql 实例,请尝试运行:

    sudo 更新了

    (您需要在此处输入密码)。然后:

    定位 psql

    您的系统可能使用某种包管理器来控制安装哪些包。例如,Ubuntu/Debian 使用 dpkg,Redhat 使用 yum,如果你使用 OSX,你可能会使用 fink 或 macports 之类的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-11
      • 2020-09-21
      • 2019-11-13
      相关资源
      最近更新 更多