Недавно я перенесла приложение rails в PostgreSQL, чтобы использовать полнотекстовый поиск.
Поскольку миграция совпала с переходом на новый веб-хост, шаги для миграции были следующими:
- Развертывание приложения и db: create/db: schema: загрузка на новый сервер с соответствующим файлом database.yml
- данные mysqldump только из существующей базы данных MySQL MySQL
- импортировать данные в базу данных PostgreSQL
Приложение работает успешно, но проблема возникает при попытке добавить новый контент в базу данных. Например, когда я запускаю задачу rake для обновления моего твиттера:
PG::Error: ERROR: duplicate key value violates unique constraint "twitter_feeds_pkey" DETAIL: Key (id)=(3) already exists.
Это также происходит для всех других моделей, создания новых статей, пользователей и т.д. В разработке я вижу, что публикация инструкции insert n + 1 раз успешно сохранит запись без ошибок.
Мой вопрос: Как сообщить PostgreSQL о том, чтобы начать индексирование последовательно из существующих данных?
Я прочитал страницу REINDEX
, но не думаю, что это действительно операция, которую я ищу.