From: Tom Lane Date: Wed, 12 Jan 2005 16:38:17 +0000 (+0000) Subject: Increase MAXLISTEN to a more generous value, and add an error message X-Git-Tag: REL8_0_0~47 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8251e0b2fb1d8ed86bb48ca1f4353ce09b049604;p=postgresql Increase MAXLISTEN to a more generous value, and add an error message telling when it has been exceeded. Per trouble report from Jean-GĂ…rard Pailloncy. --- diff --git a/src/backend/libpq/pqcomm.c b/src/backend/libpq/pqcomm.c index 5609b0e279..c3e2595802 100644 --- a/src/backend/libpq/pqcomm.c +++ b/src/backend/libpq/pqcomm.c @@ -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; } diff --git a/src/backend/postmaster/postmaster.c b/src/backend/postmaster/postmaster.c index 6a7cc06096..c5f4899c73 100644 --- a/src/backend/postmaster/postmaster.c +++ b/src/backend/postmaster/postmaster.c @@ -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 #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; }