|
37 | 37 | * |
38 | 38 | * |
39 | 39 | * IDENTIFICATION |
40 | | - * $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.455 2005/06/28 05:08:59 tgl Exp $ |
| 40 | + * $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.456 2005/06/29 22:51:55 tgl Exp $ |
41 | 41 | * |
42 | 42 | * NOTES |
43 | 43 | * |
|
118 | 118 | #include"storage/proc.h" |
119 | 119 | #include"tcop/tcopprot.h" |
120 | 120 | #include"utils/builtins.h" |
| 121 | +#include"utils/datetime.h" |
121 | 122 | #include"utils/guc.h" |
122 | 123 | #include"utils/memutils.h" |
123 | 124 | #include"utils/ps_status.h" |
@@ -222,9 +223,6 @@ static bool FatalError = false; /* T if recovering from backend crash */ |
222 | 223 | boolClientAuthInProgress= false;/* T during new-client |
223 | 224 | * authentication */ |
224 | 225 |
|
225 | | -/* Backend startup time */ |
226 | | -TimestampTzStartTime; |
227 | | - |
228 | 226 | /* |
229 | 227 | * State for assigning random salts and cancel keys. |
230 | 228 | * Also, the global MyCancelKey passes the cancel key assigned to a given |
@@ -333,7 +331,7 @@ typedef struct |
333 | 331 | InheritableSocketpgStatPipe0; |
334 | 332 | InheritableSocketpgStatPipe1; |
335 | 333 | pid_tPostmasterPid; |
336 | | -TimestampTzStartTime; |
| 334 | +TimestampTzPgStartTime; |
337 | 335 | #ifdefWIN32 |
338 | 336 | HANDLEPostmasterHandle; |
339 | 337 | HANDLEinitial_signal_pipe; |
@@ -376,9 +374,6 @@ PostmasterMain(int argc, char *argv[]) |
376 | 374 | char*userDoption=NULL; |
377 | 375 | inti; |
378 | 376 |
|
379 | | -AbsoluteTimeStartTimeSec;/* integer part */ |
380 | | -intStartTimeUSec;/* microsecond part */ |
381 | | - |
382 | 377 | /* This will call exit() if strdup() fails. */ |
383 | 378 | progname=get_progname(argv[0]); |
384 | 379 |
|
@@ -922,10 +917,9 @@ PostmasterMain(int argc, char *argv[]) |
922 | 917 | StartupPID=StartupDataBase(); |
923 | 918 |
|
924 | 919 | /* |
925 | | - *Get start up time |
| 920 | + *Remember postmaster startup time |
926 | 921 | */ |
927 | | -StartTimeSec=GetCurrentAbsoluteTimeUsec(&StartTimeUSec); |
928 | | -StartTime=AbsoluteTimeUsecToTimestampTz(StartTimeSec,StartTimeUSec); |
| 922 | +PgStartTime=GetCurrentTimestamp(); |
929 | 923 |
|
930 | 924 | status=ServerLoop(); |
931 | 925 |
|
@@ -3613,7 +3607,7 @@ save_backend_variables(BackendParameters *param, Port *port, |
3613 | 3607 | write_inheritable_socket(¶m->pgStatPipe1,pgStatPipe[1],childPid); |
3614 | 3608 |
|
3615 | 3609 | param->PostmasterPid=PostmasterPid; |
3616 | | -param->StartTime=StartTime; |
| 3610 | +param->PgStartTime=PgStartTime; |
3617 | 3611 |
|
3618 | 3612 | #ifdefWIN32 |
3619 | 3613 | param->PostmasterHandle=PostmasterHandle; |
@@ -3816,7 +3810,7 @@ restore_backend_variables(BackendParameters *param, Port *port) |
3816 | 3810 | read_inheritable_socket(&pgStatPipe[1],¶m->pgStatPipe1); |
3817 | 3811 |
|
3818 | 3812 | PostmasterPid=param->PostmasterPid; |
3819 | | -StartTime=param->StartTime; |
| 3813 | +PgStartTime=param->PgStartTime; |
3820 | 3814 |
|
3821 | 3815 | #ifdefWIN32 |
3822 | 3816 | PostmasterHandle=param->PostmasterHandle; |
|