我在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数据库。
答案 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,完全解决了连接问题。