OSDN Git Service

Pass canAcceptConnections to exec'ed backend, for Jan.
authorBruce Momjian <bruce@momjian.us>
Fri, 9 May 2003 15:57:24 +0000 (15:57 +0000)
committerBruce Momjian <bruce@momjian.us>
Fri, 9 May 2003 15:57:24 +0000 (15:57 +0000)
src/backend/postmaster/postmaster.c
src/backend/tcop/postgres.c

index 0d31b4a..a7d0eff 100644 (file)
@@ -37,7 +37,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.325 2003/05/08 20:43:07 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.326 2003/05/09 15:57:24 momjian Exp $
  *
  * NOTES
  *
@@ -2431,7 +2431,7 @@ BackendFinalize(Port *port)
 #ifdef EXEC_BACKEND
        Assert(UsedShmemSegID != 0 && UsedShmemSegAddr != NULL);
        /* database name at the end because it might contain commas */
-       snprintf(pbuf, NAMEDATALEN + 256, "%d,%d,%p,%s", port->sock,
+       snprintf(pbuf, NAMEDATALEN + 256, "%d,%d,%d,%p,%s", port->sock, canAcceptConnections(),
                                        UsedShmemSegID, UsedShmemSegAddr, port->database_name);
        av[ac++] = pbuf;
 #else
index 63b08dc..dd235e8 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.340 2003/05/08 18:16:36 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.341 2003/05/09 15:57:24 momjian Exp $
  *
  * NOTES
  *       this is the "main" module of the postgres backend and
@@ -2142,16 +2142,15 @@ PostgresMain(int argc, char *argv[], const char *username)
                                {
 #ifdef EXEC_BACKEND
                                        char *p;
-
-                                       sscanf(optarg, "%d,%d,%p,", &MyProcPort->sock,
+                                       int     i;
+                                       int PMcanAcceptConnections;     /* will eventually be global or static, when fork */
+                                       
+                                       sscanf(optarg, "%d,%d,%d,%p,", &MyProcPort->sock, &PMcanAcceptConnections,
                                                                        &UsedShmemSegID, &UsedShmemSegAddr);
                                        /* Grab dbname as last param */
-                                       p = strchr(optarg, ',');
-                                       if (p)
-                                               p = strchr(p+1, ',');
-                                       if (p)                                  
+                                       for (i = 0, p = optarg-1; i < 4 && p; i++)
                                                p = strchr(p+1, ',');
-                                       if (p)                                  
+                                       if (i == 4 && p)
                                                dbname = strdup(p+1);
 #else
                                        dbname = strdup(optarg);
@@ -2512,7 +2511,7 @@ PostgresMain(int argc, char *argv[], const char *username)
        if (!IsUnderPostmaster)
        {
                puts("\nPOSTGRES backend interactive interface ");
-               puts("$Revision: 1.340 $ $Date: 2003/05/08 18:16:36 $\n");
+               puts("$Revision: 1.341 $ $Date: 2003/05/09 15:57:24 $\n");
        }
 
        /*