aboutsummaryrefslogtreecommitdiff
path: root/src/backend/postmaster/postmaster.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/postmaster/postmaster.c')
-rw-r--r--src/backend/postmaster/postmaster.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/backend/postmaster/postmaster.c b/src/backend/postmaster/postmaster.c
index 2abb4abb957..c141ca67875 100644
--- a/src/backend/postmaster/postmaster.c
+++ b/src/backend/postmaster/postmaster.c
@@ -37,7 +37,7 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.392 2004/05/19 19:11:25 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.393 2004/05/21 05:07:57 tgl Exp $
*
* NOTES
*
@@ -66,11 +66,9 @@
#include <sys/wait.h>
#include <ctype.h>
#include <sys/stat.h>
-#include <sys/time.h>
#include <sys/socket.h>
#include <errno.h>
#include <fcntl.h>
-#include <time.h>
#include <sys/param.h>
#include <netinet/in.h>
#include <arpa/inet.h>
@@ -99,6 +97,7 @@
#include "libpq/pqsignal.h"
#include "miscadmin.h"
#include "nodes/nodes.h"
+#include "pgtime.h"
#include "storage/fd.h"
#include "storage/ipc.h"
#include "storage/pg_shmem.h"
@@ -636,6 +635,10 @@ PostmasterMain(int argc, char *argv[])
SetDataDir(potential_DataDir);
ProcessConfigFile(PGC_POSTMASTER);
+
+ /* If timezone is not set, determine what the OS uses */
+ pg_timezone_initialize();
+
#ifdef EXEC_BACKEND
write_nondefault_variables(PGC_POSTMASTER);
#endif
@@ -906,7 +909,7 @@ PostmasterMain(int argc, char *argv[])
{
time_t now = time(NULL);
- (void) localtime(&now);
+ (void) pg_localtime(&now);
}
/*
@@ -2704,8 +2707,8 @@ SubPostmasterMain(int argc, char* argv[])
DataDir = strdup(argv[argc++]);
/* Read in file-based context */
- read_nondefault_variables();
read_backend_variables(backendID,&port);
+ read_nondefault_variables();
/* Remaining initialization */
pgstat_init_forkexec_backend();
@@ -3356,6 +3359,8 @@ write_backend_variables(Port *port)
write_var(debug_flag,fp);
write_var(PostmasterPid,fp);
+ fwrite((void *)my_exec_path, MAXPGPATH, 1, fp);
+
/* Release file */
if (FreeFile(fp))
{
@@ -3418,6 +3423,8 @@ read_backend_variables(unsigned long id, Port *port)
read_var(debug_flag,fp);
read_var(PostmasterPid,fp);
+ fread((void *)my_exec_path, MAXPGPATH, 1, fp);
+
/* Release file */
FreeFile(fp);
if (unlink(filename) != 0)