OSDN Git Service

Set process title to indicate base backup is running
authorMagnus Hagander <magnus@hagander.net>
Mon, 10 Jan 2011 20:50:10 +0000 (21:50 +0100)
committerMagnus Hagander <magnus@hagander.net>
Mon, 10 Jan 2011 20:53:18 +0000 (21:53 +0100)
src/backend/replication/basebackup.c

index 5cb395d..de5fa22 100644 (file)
@@ -29,6 +29,7 @@
 #include "utils/builtins.h"
 #include "utils/elog.h"
 #include "utils/memutils.h"
+#include "utils/ps_status.h"
 
 static int64 sendDir(char *path, int basepathlen, bool sizeonly);
 static void sendFile(char *path, int basepathlen, struct stat * statbuf);
@@ -96,6 +97,15 @@ SendBaseBackup(const char *options)
                                (errcode(ERRCODE_PROTOCOL_VIOLATION),
                                 errmsg("invalid base backup options: %s", options)));
 
+       if (update_process_title)
+       {
+               char            activitymsg[50];
+
+               snprintf(activitymsg, sizeof(activitymsg), "sending backup \"%s\"",
+                                backup_label);
+               set_ps_display(activitymsg, false);
+       }
+
        /* Make sure we can open the directory with tablespaces in it */
        dir = AllocateDir("pg_tblspc");
        if (!dir)