短いですが備忘録として残しておきます!
エラー
Node.jsのORM(Object Relation Mapping)であるSequelizeを利用して、
ローカルからHerokuのPostgreSQLに接続する際に下記のエラーが出て接続できませんでした。。
error: no pg_hba.conf entry for host "DB_HOST", user "DB_USER", database "DB", SSL off
これはSSL接続がオフになっているためオプションでオンにしてあげる必要があります。
解決
const Sequelize = require('sequelize')
const sequelize = new Sequelize(
'postgres://~~', // DB情報
{
// DBにSSL接続する
dialectOptions: {
ssl: true,
},
}
)
上記のようにSSL接続をtrueとすることで解決しました!