2009/9/8 Markus Pscheidt <markus.psche...@gmail.com>

>
> Hello,
>
> while on Ubuntu kernel 2.6.28-14-generic Postgres 8.3.7-1 works fine, it
> doesn't start on Ubuntu 9.04, kernel 2.6.28-15-generic. Following is the log
> output of 'sudo /etc/init.d/postgresql-8.3 start':
>
> Begin of log ==>
> 2009-09-08 08:17:52 CAT LOG:  could not load root certificate file
> "root.crt": no SSL error reported
> 2009-09-08 08:17:52 CAT DETAIL:  Will not verify client certificates.
> 2009-09-08 08:17:52 CAT FATAL:  could not create shared memory segment:
> Invalid argument
> 2009-09-08 08:17:52 CAT DETAIL:  Failed system call was shmget(key=5432001,
> size=38207488, 03600).
> 2009-09-08 08:17:52 CAT HINT:  This error usually means that PostgreSQL's
> request for a shared memory segment exceeded your kernel's SHMMAX
> parameter.  You can either reduce the request size or reconfigure the kernel
> with larger SHMMAX.  To reduce the request size (currently 38207488 bytes),
> reduce PostgreSQL's shared_buffers parameter (currently 4096) and/or its
> max_connections parameter (currently 103).
>         If the request size is already small, it's possible that it is less
> than your kernel's SHMMIN parameter, in which case raising the request size
> or reconfiguring SHMMIN is called for.
>         The PostgreSQL documentation contains more information about shared
> memory configuration.
> <== end of log
>
> As a workaround it's possible to boot into the "old" kernel.
>
>

quite a common problem... see
http://www.postgresql.org/docs/8.3/static/kernel-resources.html

obvious question: what's in /proc/sys/kernel/shmmax ?

maybe your new kernel does not read sysctl settings properly?






-- 
Filip Rembiałkowski
JID,mailto:filip.rembialkow...@gmail.com
http://filip.rembialkowski.net/

Reply via email to