有没有人听说过或经历过以下现象?
在 Windows 上使用 postgresql 9.0.5
= 表结构 =
[父母] - [孩子] - [孙子女]
我发现 [child] 表上奇怪地保留了一条记录。该记录存在违反外键的限制。
- 这些表存储我的应用程序的事务数据
- 以上所有表格都有数字 PRIMARY KEY
- 所有这些表都有 FOREIGN KEY 限制(在父子、孙子之间)
- 我的应用程序随着交易进度更新每条记录状态
- 一旦所有状态更改为“normal_end”,我的应用程序就会将此记录复制到存档表(相同的结构,相同的限制)。
然后,在完成将它们复制到存档表时删除这些记录。
[child] 表上剩余记录的状态不是“normal_end”而是“processing”。但存档表中复制数据(相同 ID)的状态为“normal_end”。
- pg_log 没有报告错误
我觉得很奇怪......我怀疑删除的数据可能会恢复活动!?删除的数据是否会意外激活?