UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Sequelize】pgパッケージはインストールしているのにPostgresqlに接続できない

以前にPromiseベースのNode.js ORMのSequelizeを使ってPostgresqlに接続したことがある

uga-box.hatenablog.com

今回、別件で同じことをやろうとしたところ以下のエラーがでて失敗した

Please install pg package manually at ConnectionManager._loadDialectModule

pgパッケージは既にインストールしてあるので、これ以上の手が思いつかなかったが

以下のissueにdialectModuleというオプションに渡してみてという回答を見つけた

github.com

const sequelize = new Sequelize('postgres://admin:admin@localhost:5432/mydb', {
  dialectModule: pg
});

渡したところ、うまくいった

根本的な原因は読み取れなかったが、Webpackとの問題みたい