From 3cef2179e0ded304286215c653d6458354d23a55 Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Thu, 24 Jan 2013 11:41:30 +0200
Subject: [PATCH] Also fix rotation of csvlog on Windows.

Backpatch to 9.2, like the previous fix.
---
 src/backend/postmaster/syslogger.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/backend/postmaster/syslogger.c b/src/backend/postmaster/syslogger.c
index 48358c5b732..9184c82a0e6 100644
--- a/src/backend/postmaster/syslogger.c
+++ b/src/backend/postmaster/syslogger.c
@@ -1063,10 +1063,12 @@ pipeThread(void *arg)
 		 * If we've filled the current logfile, nudge the main thread to do a
 		 * log rotation.
 		 */
-		if (Log_RotationSize > 0 &&
-			ftell(syslogFile) >= Log_RotationSize * 1024L)
-			SetLatch(&sysLoggerLatch);
-
+		if (Log_RotationSize > 0)
+		{
+			if (ftell(syslogFile) >= Log_RotationSize * 1024L ||
+				(csvlogFile != NULL && ftell(csvlogFile) >= Log_RotationSize * 1024L))
+				SetLatch(&sysLoggerLatch);
+		}
 		LeaveCriticalSection(&sysloggerSection);
 	}
 
-- 
GitLab