【问题标题】:WARNING: psql major version 9.3, server major version 9.4警告:psql 主要版本 9.3,服务器主要版本 9.4
【发布时间】:2015-07-31 00:13:56
【问题描述】:

我正在尝试运行 psql 命令将数据导入 Redshift,如下所示:http://docs.aws.amazon.com/redshift/latest/dg/t_loading-tables-from-s3.html。我们的应用程序托管在 Heroku 上。我有一个脚本,它工作得非常好,上传数据没有错误。

然后我们在同一个应用程序下添加了一个 PostgreSQL 数据库,但代码的不同部分。它是 9.4 版。从那时起,我就无法使用完全相同的脚本导入我们的 Redshift 表。这是我看到的错误:

Error: You must install at least one postgresql-client-<version> package.

有趣的是,我可以通过运行heroku pg:psql -a myapp 连接到 Heroku 上的 psql 客户端。但是,当 psql 首次启动时,我确实会收到此警告消息:

---> Connecting to DATABASE_URL
psql (9.3.4, server 9.4.4)
WARNING: psql major version 9.3, server major version 9.4.
         Some psql features might not work.

这是 psql 客户端或 Heroku 的错误吗?我是否需要将 psql 升级到 9.4,如果需要,我该怎么做?

非常感谢任何帮助!

【问题讨论】:

  • Heroku 在 9.4(服务器)上运行。您的psql 客户端较旧:您需要安装最新版本,尽管 9.3 和 9.4 之间的差异在 psql 方面很小。
  • 你知道我在 Heroku 上是怎么做到的吗?好像没有办法
  • psql 在你的机器上。更新一下。

标签: ruby-on-rails postgresql amazon-web-services heroku amazon-redshift


【解决方案1】:

消息显示您的客户端和数据库服务器版本。您正在连接到新的数据库服务器而不是 Redshift。 psql 输出必须类似于以下内容:psql (9.3.9, server 8.0.2) 因为 Redshift postgres 版本太旧。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 2013-04-04
    相关资源
    最近更新 更多