postgresql日志时间

postgresql日志时间,postgresql,time,logging,Postgresql,Time,Logging,我正在使用postgresql-8.3.0 postgres日志中的时间与现在不同() 以下是postgres日志中的一个示例: <2011-06-29 14:50:44 JST postgres xxxx 24962>LOG: duration: 4398046.715 ms statement: select id from mcontents where id='00005324' and (start_date <= '2011-06-29 13:37:26' and

我正在使用postgresql-8.3.0 postgres日志中的时间与现在不同() 以下是postgres日志中的一个示例:

<2011-06-29 14:50:44 JST postgres xxxx 24962>LOG: duration: 4398046.715 ms statement: select id from mcontents where id='00005324' and (start_date <= '2011-06-29 13:37:26' and (end_date IS NULL OR end_date >= '2011-06-29 13:37:26'));
LOG:duration:4398046.715ms语句:从mcontents中选择id='00005324'和(start_date='2011-06-29 13:37:26');
系统时间为2011-06-29 13:37:26,现在()正常,但日志时间为2011-06-29 14:50:44。
请提供帮助。

这是因为您的持续时间间隔太长(4398046.715毫秒为~73分钟),并且日志时间
%t
是在该查询结束时计算的:

13:37 + 73 mins = 14:50
编辑:

实际上,您不应该在任何生产环境中使用minor版本8.3.0。根据:

强烈建议您 始终升级到 最新的小版本


但是我在上面一个日志之后得到了这个日志:duration:4398046.846 ms语句:从mcontents中选择id,其中id='00005092'和(start_date='2011-06-29 13:43:56')@yoyo yuan:看起来很奇怪。您能检查psql或pgadmin3下的两个查询并找出实际的持续时间吗?如果可能,请使用PostgreSQL 8.3的最新次要版本,即8.3.15。您可以使用
SELECT version()
检查您的版本。实际持续时间是0.xx毫秒。我不明白为什么总是73分钟+实际持续时间。好的,最后我了解了一些情况。我的服务器是作为vmware主机上的来宾运行的。因此,有时系统的时间会跳转到未来。对不起,博士后,等等,停下来。如果您运行的是8.3.0,那么三年多的更新都会丢失。不管我们在这里讨论什么,运行一个旧的.0pg版本仅仅是从自找麻烦的角度来说运行一个旧的rc或beta版本的一步。你真的应该升级。如果我没记错的话,在8.3.0中有一些吃数据的错误。好的,回到你遇到的其他问题。