事实证明,得益于Postgres的系统信息功能,该解决方案比最初想像的要简单得多。
txid_current()
可以在触发器中用于分配记录的rowversion
。txid_snapshot_min(txid_current_snapshot())
可以用来获得最小活动事务,其方式与SQL Server用户可能使用的方式相同min_active_rowversion()
。
最好的部分是这些是64位的,永久的,不受清除的影响:
这些函数导出64位格式,该格式使用“ epoch”计数器扩展,因此在安装期间不会回绕。
Postgres确实很棒。



