Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 7 Jul 1996 14:15:03 -0400 (EDT)
From:      "Marc G. Fournier" <scrappy@ki.net>
To:        current@freebsd.org
Subject:   Shared Memory Buffers ...
Message-ID:  <Pine.NEB.3.94.960707140526.11612A-100000@ki.net>

next in thread | raw e-mail | index | archive | help

Hi...

	Back again with another question...

	I'm running Postgres95 1.01 under FreeBSD 2.2-current pretty
much problem free, except every once in a while I get a "backend crash"
due to shared memory corruption (sorry, don't have the exact error message
to include)

	Now, those on the Postgres95 mailing list suggestion starting
up the postmaster daemon with -B 1024, which is:

     -B n_buffers
          n_buffers is the number of  shared-memory  buffers  for
          the  postmaster  to allocate and manage for the backend
          server processes that it starts.  This  value  defaults
          to 64.

	Except, if I try, I get:

postgres@zeus> bin/postmaster -B 1024 -S
IpcMemoryCreate: memKey=155356396 , size=8697560 , permission=384IpcMemoryCreate: shmget(..., create, ...) failed: Invalid argument

	If I do it as -B 64, it works, but then again, that's the default
setting...

	As I know absolutely zilch about semaphores and shared memory,
can someone tell me what is wrong here?  Is it a coding problem inside
of the postgres95 server (which I would assume would mean that -B 64
shouldn't work either)?  Is it a setting I have to increase in my
kernel?  Or is it associated with the 'datasize' value that the limit
command shows me?

	I've checked the handbook, FAQ and about every other resource I
could find @ www.freebsd.org, but can't even find any references to
shared memoryy/SYSV* related settings :(

Marc G. Fournier                                  scrappy@ki.net
Systems Administrator @ ki.net               scrappy@freebsd.org





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.NEB.3.94.960707140526.11612A-100000>