]> granicus.if.org Git - postgresql/commitdiff
Make setproctitle update for every query.
authorBruce Momjian <bruce@momjian.us>
Wed, 24 May 2000 00:14:26 +0000 (00:14 +0000)
committerBruce Momjian <bruce@momjian.us>
Wed, 24 May 2000 00:14:26 +0000 (00:14 +0000)
src/backend/postmaster/postmaster.c
src/include/utils/ps_status.h

index 7bf3c3b3f1cc05d5a3ee7289dd6f01073bb98947..25f06bb060e56883215079d7fdee8ba95987ac8a 100644 (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;
index 1c31e0257eb2dafcaaf28dd9bf9f0ba6e03302d8..46ef3ff8c4a083efb303df5f41a26cb8e6871f5c 100644 (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)