Кто-нибудь слышал или переживал о следующем явлении?странные данные остаются
Использование PostGreSQL 9.0.5 на Windows,
= структура таблицы =
[родитель] - [ребенок] - [внучат]
я узнал, что запись осталась странно на [ребенка] Таблица. Эта запись существует, нарушая ограничение внешнего ключа.
- эти таблицы хранить транзакционные данные моего приложения
- все приведенные выше таблицы имеют числовые PRIMARY KEY
- все эти таблицы имеют FOREIGN KEY ограничение (между родителем и ребенком, внуком)
- мое приложение обновляет каждый статус записи вместе с ходом транзакции
- мое приложение копирует эту запись в архивные таблицы (одна и та же структура, те же ограничения) после изменения статуса на «normal_end».
затем удалите эти записи, когда они закончат копировать их в архивные таблицы.
статус оставшейся записи на [дочернем] столе был не «normal_end», а «обработка». , но статус скопированных данных (тот же идентификатор) в таблице архива был «normal_end».
- ошибки не сообщается на сайте pg_log
Я чувствовал, что это очень странно ... я подозреваю, что удаленные данные могут вернулись к активным!? Могут ли удаленные данные быть активными неожиданными?
Большое спасибо за ваши комментарии. – user1534289
Имеет смысл, что это может произойти, если диск или нелетучий кеш нестабильны. Этот Windows2008R2 работает на виртуальной машине. Я не знаю и не могу себе представить, что это может произойти на ВМ ... – user1534289