警告:psql主要版本9.3,服务器主要版本9.4

时间:2015-07-31 00:13:56

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

我正在尝试运行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,如果是,我该怎么做?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

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