无法连接到数据库:SequelizeConnectionRefusedError:连接ECONNREFUSED

时间:2016-03-10 18:35:52

标签: database postgresql sequelize.js dbmigrate

每当我启动我的应用程序时,我的部分任务是首先运行迁移。但是,我在95%的时间内得到以下错误。

Command failed: /bin/sh -c node_modules/.bin/sequelize db:migrate
Unable to connect to database: SequelizeConnectionRefusedError: connect ECONNREFUSED

Details:
 killed: false
 code: 1
 signal: null
 cmd: /bin/sh -c node_modules/.bin/sequelize db:migrate
 stdout:
Sequelize [Node: 0.12.7, CLI: 2.1.0, ORM: 3.14.0]

注意:失败后我仍然可以查询并连接到数据库,当我检查TCP lsof -i tcp:5432时,它只运行一个postgres实例。

我很感激在解决这个问题上给予任何帮助。

1 个答案:

答案 0 :(得分:0)

我有类似的问题,但在我的情况下,事实证明我没有开始我的posgres。确保您的posgress已启动并打开,否则S​​equelize将失败。我刚刚解决了我的问题还要记住你的用户名和密码。我的联系很简单。

var db ='postgres://user:@localhost:5432/my_db_naame'
var sequelize = new Sequelize(db);

其中user是您的数据库用户。 my_db_naame是您的数据库名称。请参阅文档here。我建议你安装posgres客户端终端。就像这里http://postgresapp.com/documentation/gui-tools.html一样。确保打开它,大象标志显示在顶部。或者更好的连接,尝试您的用户名和密码。运行一些查询然后再次尝试你的续集。