代码之家  ›  专栏  ›  技术社区  ›  anjanb

如何在PostgreSQL上实现表修改的审计/版本控制

  •  6
  • anjanb  · 技术社区  · 15 年前

    我们正在PostgreSQL上使用Java/Spring/Hibernate实现一个新系统。一旦对表中的记录进行了修改/删除,系统就需要为每个记录制作一份副本。稍后,报表将查询审计表,以便向用户显示数据。

    我计划通过在表上有一个触发器来实现这个审计/版本控制功能,该触发器将修改的行(删除的行)复制到一个名为ENTITY\u VERSIONS的表,该表将有大约20个名为col1、col2、col3、col4等的列,这些列将存储上述表中的列; 然而,问题是

    或者每个需要版本控制的表都有一个版本表的副本更好吗?

    Suggestions for implementing audit tables in SQL Server?

    P.P.S:如果表使用软删除(幻象删除)而不是硬删除,您的建议会改变吗?

    2 回复  |  直到 9 年前
        1
  •  4
  •   rfusca    15 年前

    我会有一份每一张桌子的副本来保存你想要保留的那张桌子的版本。维护和使用全局版本控制表听起来有点像噩梦。

    This link Postgres文档中显示了Postgres中的一些审计触发示例。

        2
  •  2
  •   roger    13 年前