Sequelize + Postgres间歇性错误

时间:2016-05-25 14:05:30

标签: postgresql sequelize.js

我有一个Node / Express / Sequelize应用程序,可以在启动时连接到Postgres数据库。我在启动时强制同步,我得到间歇性错误。这个循环是这样的:

  • 首先开始:未处理的拒绝SequelizeDatabaseError:无法打开与oid 34123的关系

  • 第二次开始:未处理的拒绝SequelizeDatabaseError:关系“boxAttributeNames”不存在

  • 第三次开始:没有错误。

它只是不断重复这一系列的错误。我已经尝试重建索引,删除数据库中的所有表但没有运气。值得庆幸的是,这个项目还处于起步阶段,我可以轻松地删除数据库并在必要时进行重建,但如果这不是腐败问题,我想让它弄明白。

1 个答案:

答案 0 :(得分:0)

在我写这篇文章时,我发现在这些问题出现之前我正在弄乱同步功能。我试图强制更新列的约束。

所以在我的狂热中,我发生了类似的事情:

var sequelize = new Sequelize('myconnectionstring', 
  { 
    sync: { 
      force: true
    }
  });

sequelize.sync({ force: true });

双重同步调用正在创建这些滚动错误。