Postgres统计信息 - pg_stat_get_db_xact_commit

时间:2010-09-15 14:36:47

标签: postgresql

你们中的任何人都了解“pg_stat_get_db_xact_commit”内部的作用吗?即使应用程序处于空闲状态且未向数据库发送任何请求,计数也会不断增加。知道背景中会发生什么吗?

1 个答案:

答案 0 :(得分:1)

你在运行什么版本的PostgreSQL?在空闲8.4.4安装上进行测试,即使重复呼叫也不会改变。我猜你正在运行8.3之前的版本,其中只读命令生成事务ID。

来自Postgres 8.3发行说明:

  

将非持久性事务ID用于只读事务可减少开销和VACUUM要求(Florian Pflug)

     

非持久性事务ID不会增加全局事务计数器。因此,它们减少了pg_clog的负载,并增加了强制真空之间的时间,以防止事务ID环绕。还进行了其他性能改进,以提高并发性。

所以在8.3之前,只需运行“SELECT pg_stat_get_db_xact_commit(oid);”会增加计数器,导致下一个SELECT的结果不同,即使没有其他运行。

相关问题