如何安全地从数据库中删除行?

NSh*_*win 5 sql postgresql

出于合规性原因,当我从当前项目的数据库中删除用户的个人信息时,需要真正,不可恢复地删除相关行。

我们使用的数据库是postgres 8.x,

除了定期运行COMPACT / VACUUM,我还能做什么?

值得庆幸的是,我们的备份将由其他人保留,并允许他们保留已删除的信息。

Joh*_*lla 5

“不可恢复的删除”比听起来更难,并且超出了您的数据库范围。例如,您是否计划返回到磁带/备份上也存在该行的数据库的所有先前实例,并将其也删除在那里?

考虑您之前提到的定期删除和定期 VACUUMing。