在Heroku上的Postgresql 9.4.5上的db迁移会导致SSL错误

我在Heroku上有一个使用Postgres 9.3.9数据库的NodeJS项目。 我试图升级到Postgres 9.4.5,所以我创build了一个9.4.5数据库在我的登台环境,并试图运行我的迁移,但我不断收到SSL错误。 以下是迁移尝试的日志(请注意,用户名和数据库已被编辑):

$ ../node_modules/db-migrate/bin/db-migrate --verbose up --env staging [INFO] Using staging settings: { driver: 'pg', user: '<username>', host: 'ec2-54-83-29-15.compute-1.amazonaws.com', port: '5432', database: '<dbname>', password: '******', sslmode: 'require', native: true } [INFO] require: ./pg [INFO] connecting [INFO] connected [SQL] select version() as version [ERROR] Error: SSL error: point is not on curve FATAL: no pg_hba.conf entry for host "12.251.228.138", user "<username>", database "<dbname>", SSL off at Error (native) 

这同样的设置适用于我的Postgres 9.3.9数据库。

这里是发生在我的情况(我有完全相同的错误)。

我试图连接到Heroku PG 9.4实例。 本地我已经安装了9.5(通过自制软件)和9.5(通过postgresapp.com ,我的ruby驱动程序(PG)是依靠从9.3的pg_config (– --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config

删除我的本地安装(特别是9.3),然后重新安装本地postgresapp v9.4,然后重build我的本地库9.4,完全解决了连接问题。