aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2007-11-14 21:19:18 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2007-11-14 21:19:18 +0000
commit5858990f8793881144f0c113f49493861c6c3004 (patch)
tree3f7007d2994e73d0f18a8e01bfe7bda4a071ede8
parentca450a07eeee7b5a52336796edddce31c5f87ccd (diff)
downloadpostgresql-5858990f8793881144f0c113f49493861c6c3004.tar.gz
postgresql-5858990f8793881144f0c113f49493861c6c3004.zip
Fix incorrect calculation of elapsed_xlogs. Itagaki Takahiro
-rw-r--r--src/backend/postmaster/bgwriter.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/backend/postmaster/bgwriter.c b/src/backend/postmaster/bgwriter.c
index c0a7616233d..f75e9f37d88 100644
--- a/src/backend/postmaster/bgwriter.c
+++ b/src/backend/postmaster/bgwriter.c
@@ -37,7 +37,7 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/postmaster/bgwriter.c,v 1.45 2007/10/04 15:37:44 tgl Exp $
+ * $PostgreSQL: pgsql/src/backend/postmaster/bgwriter.c,v 1.46 2007/11/14 21:19:18 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -718,7 +718,7 @@ IsCheckpointOnSchedule(double progress)
recptr = GetInsertRecPtr();
elapsed_xlogs =
(((double) (int32) (recptr.xlogid - ckpt_start_recptr.xlogid)) * XLogSegsPerFile +
- ((double) (int32) (recptr.xrecoff - ckpt_start_recptr.xrecoff)) / XLogSegSize) /
+ ((double) recptr.xrecoff - (double) ckpt_start_recptr.xrecoff) / XLogSegSize) /
CheckPointSegments;
if (progress < elapsed_xlogs)