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

index 0d31b4a7dc3389a8e282e94fa73fda52723490a5..a7d0effb803613ca84af190442ec894ff708e994 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 63b08dc969e18149b015c9d654c22eddc0b349f7..dd235e8765aa3fa373f1fe434ef07e4dae30d854 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");
    }
 
    /*