2016-05-25 5 views
0

У меня есть приложение Node/Express/Sequelize, которое подключается к базе данных Postgres при ее запуске. Я заставляю синхронизацию при запуске, и я получаю прерывистые ошибки. Цикл выглядит следующим образом:Sequelize + Postgres прерывистые ошибки

  • Первый запуск: Необработанное отказ SequelizeDatabaseError: они не могли открыть связь с OID 34123

  • Второй старт: Необработанное отказ SequelizeDatabaseError: отношение "boxAttributeNames" не существует

  • Третий старт: ошибок нет.

И он просто продолжает повторять эту последовательность ошибок. Я попытался восстановить индексы, удалив все таблицы в базе данных, но не повезло. К счастью, этот проект находится в зачаточном состоянии, и я мог бы легко отбросить базу данных и при необходимости перестроить, но если это не проблема коррупции, я бы хотел ее разобраться.

ответ

0

Как я писал это, мне пришло в голову, что я начинаю работать с синхронизацией до начала этих проблем. Я пытался принудительно обновить ограничения столбца.

Так что в моем безумии, у меня было что-то подобное происходит:

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

sequelize.sync({ force: true }); 

Двойные вызовы sync'ing создавали эти ошибки прокатки.

Смежные вопросы