Make setproctitle update for every query.

This commit is contained in:
Bruce Momjian 2000-05-24 00:14:26 +00:00
parent 962c258027
commit a267c88d3b
2 changed files with 6 additions and 5 deletions

View File

@ -11,7 +11,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.141 2000/05/23 22:16:27 momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.142 2000/05/24 00:14:25 momjian Exp $
*
* NOTES
*
@ -380,6 +380,7 @@ PostmasterMain(int argc, char *argv[])
*original_extraoptions = '\0';
#ifndef HAVE_SETPROCTITLE
/*
* We need four params so we can display status. If we don't get
* them from the user, let's make them ourselves.
@ -410,6 +411,7 @@ PostmasterMain(int argc, char *argv[])
fprintf(stderr, "PostmasterMain execv failed on %s\n", argv[0]);
exit(1);
}
#endif
progname = argv[0];
real_argv = argv;

View File

@ -19,15 +19,14 @@ extern char Ps_status_buffer[];
#define PS_INIT_STATUS(argc, argv, execname, username, hostname, dbname) \
do { \
Assert(argc >= 5); \
setproctitle("%s %s %s %s %s", execname, hostname, username, dbname, Ps_status_buffer); \
sprintf(Ps_status_buffer, "%s %s %s %s", execname, hostname, username, dbname); \
} while (0)
#define PS_CLEAR_STATUS() \
do { /*Ps_status_buffer[0] = '\0';*/ } while (0)
do { setproctitle("%s", Ps_status_buffer); } while (0)
#define PS_SET_STATUS(status) \
do { /*strcpy(Ps_status_buffer, (status));*/ } while (0)
do { setproctitle("%s %s", Ps_status_buffer, (status)); } while (0)
#define PS_STATUS (Ps_status_buffer)