FW: Changing the default configuration (was Re: - Mailing list pgsql-hackers

From Merlin Moncure
Subject FW: Changing the default configuration (was Re:
Date
Msg-id 303E00EBDD07B943924382E153890E5433F7C6@cuthbert.rcsinc.local
Whole thread Raw
Responses Re: FW: Changing the default configuration (was Re:
List pgsql-hackers
True, but even so, 32 max connections is a bit light.  I have more
pgsql databases than that on my box now.  My point in my previous answer

to Tom was that you HAVE to shut down postgresql to change this.  It
doesn't allocate tons of semaphores on startup,
[snip]

is this correct?  I recall looking through the source and seeing
comments to the affect that it is better to allocate them all
(semaphores) up front in order to prevent runtime failed allocations.
(could be totally off base on this).

You don't have to be using apache to need more than 32 simo connections.

Heck, how many postgresql databases do you figure are in production with

that setting still in there?  My guess is not many.

[snip]
True, and it is not unheard of to put minimum specs for version x of the
database, i.e. 7.4 requires kernel 2.x and so on.

Here's the comment I was referring to:

/** InitProcGlobal -*      initializes the global process table. We put it here so that*      the postmaster can do
thisinitialization.**      We also create all the per-process semaphores we will need to 
support*      the requested number of backends.  We used to allocate
semaphores*      only when backends were actually started up, but that is bad
because*      it lets Postgres fail under load --- a lot of Unix systems are*      (mis)configured with small limits on
thenumber of semaphores, 
and*      running out when trying to start another backend is a common
failure.*      So, now we grab enough semaphores to support the desired max
number*      of backends immediately at initialization --- if the sysadmin
has set*      MaxBackends higher than his kernel will support, he'll find
out sooner*      rather than later.**      Another reason for creating semaphores here is that the
semaphore*      implementation typically requires us to create semaphores in
the*      postmaster, not in backends.*/

Merlin


pgsql-hackers by date:

Previous
From: Hannu Krosing
Date:
Subject: Re: Hash grouping, aggregates
Next
From: Peter Eisentraut
Date:
Subject: Re: Changing the default configuration (was Re: [pgsql-advocacy]