diff --git a/src/backend/postmaster/syslogger.c b/src/backend/postmaster/syslogger.c index 8fc4531..041d34d 100644 --- a/src/backend/postmaster/syslogger.c +++ b/src/backend/postmaster/syslogger.c @@ -1002,10 +1002,8 @@ write_syslogger_file(const char *buffer, int count, int destination) int rc; FILE *logfile; - if (destination == LOG_DESTINATION_CSVLOG && csvlogFile == NULL) { + if (destination == LOG_DESTINATION_CSVLOG && csvlogFile == NULL) open_csvlogfile(); - logfile_writename(last_file_name, last_csv_file_name); - } logfile = destination == LOG_DESTINATION_CSVLOG ? csvlogFile : syslogFile; rc = fwrite(buffer, 1, count, logfile); @@ -1114,6 +1112,8 @@ open_csvlogfile(void) pfree(last_csv_file_name); last_csv_file_name = filename; + + logfile_writename(last_file_name, last_csv_file_name); } /*