]> granicus.if.org Git - postgresql/commitdiff
Increase MAXLISTEN to a more generous value, and add an error message
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 12 Jan 2005 16:38:17 +0000 (16:38 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 12 Jan 2005 16:38:17 +0000 (16:38 +0000)
telling when it has been exceeded.  Per trouble report from
Jean-GĂ…rard Pailloncy.

src/backend/libpq/pqcomm.c
src/backend/postmaster/postmaster.c

index 5609b0e2790bb62d0c89c93b4777c47ea0fb98d2..c3e25958022b761c65ccbb0d4b774972ab65f49c 100644 (file)
@@ -30,7 +30,7 @@
  * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- *     $PostgreSQL: pgsql/src/backend/libpq/pqcomm.c,v 1.174 2004/12/31 21:59:50 pgsql Exp $
+ *     $PostgreSQL: pgsql/src/backend/libpq/pqcomm.c,v 1.175 2005/01/12 16:38:17 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -298,7 +298,9 @@ StreamServerPort(int family, char *hostName, unsigned short portNumber,
                }
                if (listen_index >= MaxListen)
                {
-                       /* Nothing found. */
+                       ereport(LOG,
+                                       (errmsg("could not bind to all requested addresses: MAXLISTEN (%d) exceeded",
+                                                       MaxListen)));
                        break;
                }
 
index 6a7cc060963b9e811549df749d0d546bc744626e..c5f4899c732c7f4a7449cbfb0ec5c89a671cfb29 100644 (file)
@@ -37,7 +37,7 @@
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.442 2004/12/31 22:00:40 pgsql Exp $
+ *       $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.443 2005/01/12 16:38:17 tgl Exp $
  *
  * NOTES
  *
@@ -92,6 +92,7 @@
 #include <DNSServiceDiscovery/DNSServiceDiscovery.h>
 #endif
 
+#include "catalog/pg_control.h"
 #include "catalog/pg_database.h"
 #include "commands/async.h"
 #include "lib/dllist.h"
@@ -167,7 +168,7 @@ int                 ReservedBackends;
 static const char *progname = NULL;
 
 /* The socket(s) we're listening to. */
-#define MAXLISTEN      10
+#define MAXLISTEN      64
 static int     ListenSocket[MAXLISTEN];
 
 /*
@@ -337,8 +338,8 @@ typedef struct
 #endif
        char my_exec_path[MAXPGPATH];
        char ExtraOptions[MAXPGPATH];
-       char lc_collate[MAXPGPATH];
-       char lc_ctype[MAXPGPATH];
+       char lc_collate[LOCALE_NAME_BUFLEN];
+       char lc_ctype[LOCALE_NAME_BUFLEN];
 } BackendParameters;
 
 static void read_backend_variables(char *id, Port *port);
@@ -3682,8 +3683,8 @@ save_backend_variables(BackendParameters *param, Port *port,
 
        StrNCpy(param->ExtraOptions, ExtraOptions, MAXPGPATH);
 
-       StrNCpy(param->lc_collate, setlocale(LC_COLLATE, NULL), MAXPGPATH);
-       StrNCpy(param->lc_ctype, setlocale(LC_CTYPE, NULL), MAXPGPATH);
+       StrNCpy(param->lc_collate, setlocale(LC_COLLATE, NULL), LOCALE_NAME_BUFLEN);
+       StrNCpy(param->lc_ctype, setlocale(LC_CTYPE, NULL), LOCALE_NAME_BUFLEN);
 
        return true;
 }