|
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;
|
|