在Heroku上的Postgresql 9.4.5上进行Db-migrate会产生SSL错误

时间:2015-10-16 23:38:49

标签: node.js postgresql heroku

我在Heroku上有一个使用Postgres 9.3.9数据库的NodeJS项目。我试图升级到Postgres 9.4.5,所以我在我的暂存环境中创建了一个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数据库。

1 个答案:

答案 0 :(得分:0)

以下是我的情况(我有完全相同的错误)。

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

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