PostgreSQL中的age(datfrozenxid)如何计算?

皮尤什·帕特尔(Piyush Patel)

postgres文档说:

“年龄列衡量从截止XID到当前交易的XID的交易数量。”

尼克·巴恩斯

XID只是序列号,因此计算XID的“年龄”很简单,即:

age(datfrozenxid) = txid_current() - datfrozenxid

在此期间创建的数据initdb以及在Postgres 9.4之前冻结的数据的XID始终会报告2147483647的年龄。

age()功能的完整源代码(其中的所有五行)都可以在此处找到

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何计算 Postgresql 中的 jsonb 对象键?

如何计算 PostgreSQL 中每天的每个条目

如何计算PostgreSQL中的DATE差异?

如何在 postgresql 中使用 age() 函数

PostgreSQL中的距离计算

PostgreSQL中的库存计算

如何计算postgresql中相同类型的列的值?

在PostgreSQL中,如何通过字段分组查询计算结果?

如何计算PostgreSQL中JSON的setof /键数?

PostgreSQL 如何计算递归查询中的记录数

如何计算 postgresql 中的派生年龄属性?

如何计算PostgreSQL中不同表的特定两列的数据?

$ age to age列在Spark SQL中如何工作

PostgreSQL中的计算/计算/虚拟/派生列

如何使用postgresql计算排列?

Vertica与PostgreSQL中不同的计算

在PostgreSQL中计算AGE时行为不一致?

如何从PostgreSQL中由管道分隔的列中的键值对列表计算不同的值

如何计算 PostgreSQL 中两个不同列中单个值的 DISTINCT 出现次数?

如何从 Postgresql 中的计算列中获取平均值?

如何在 postgresql 中的单个查询中选择一行并计算行?

如何自下而上遍历树以计算PostgreSQL中节点值的(加权)平均值?

如何通过PostgreSQL中的组合来计算并发事件的频率/数量?

PostgreSQL-如何实现/将视图用作表中的计算列

如何在postgreSQL中以小时为单位计算两天之间的差异并以天数返回?

在PostgreSQL中,如何选择上一行的值来计算当前行的值?

我如何计算 PostgreSQL 中两个时间戳之间的差异?

如何使用变量或计算表达式在 PostgreSQL 中添加注释?

如何在PostgreSQL中计算最大列