Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1ZFpfx-00010X-IZ for pgsql-general@arkaria.postgresql.org; Thu, 16 Jul 2015 20:22:37 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84) (envelope-from ) id 1ZFpfw-00075Q-Ij for pgsql-general@arkaria.postgresql.org; Thu, 16 Jul 2015 20:22:36 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84) (envelope-from ) id 1ZFpfv-000754-O1 for pgsql-general@postgresql.org; Thu, 16 Jul 2015 20:22:35 +0000 Received: from squeakycode.net ([96.126.114.205]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84) (envelope-from ) id 1ZFpfs-0006DM-MQ for pgsql-general@postgresql.org; Thu, 16 Jul 2015 20:22:33 +0000 Received: from [192.168.10.81] (74-84-91-123.client.mchsi.com [74.84.91.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: andy) by squeakycode.net (Postfix) with ESMTPSA id 9023C22989; Thu, 16 Jul 2015 15:22:31 -0500 (CDT) Subject: Re: could not create shared memory segment: Invalid argument To: Ryan King - NOAA Affiliate References: <55A515B4.1080903@squeakycode.net> Cc: pgsql-general@postgresql.org From: Andy Colson Message-ID: <55A8127C.6050800@squeakycode.net> Date: Thu, 16 Jul 2015 15:22:20 -0500 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.1.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Pg-Spam-Score: -3.2 (---) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-general Precedence: bulk Sender: pgsql-general-owner@postgresql.org > On Tue, Jul 14, 2015 at 8:59 AM, Andy Colson > wrote: > > On 7/13/2015 7:08 PM, Ryan King - NOAA Affiliate wrote: > > Apologies ahead of time for not knowing which group to send to, > but I > wanted to see if anyone has encountered and resolved this type > of error. > I'm setting up postgresql 9.2 streaming replication on RH and after > copying the master data directory over to the slave, the psql > service > refuses start and gives the following errors. > > > > 2015-07-13 23:55:41.224 UTC FATAL: could not create shared > memory > segment: Invalid argument > 2015-07-13 23:55:41.224 UTC DETAIL: Failed system call was > shmget(key=5432001, size=1146945536, 03600). > 2015-07-13 23:55:41.224 UTC 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 > 1146945536 bytes), reduce PostgreSQL's shared memory usage, > perhaps by > reducing shared_buffers or max_connections. > 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. > 2015-07-13 23:56:21.344 UTC FATAL: could not create shared > memory > segment: Invalid argument > 2015-07-13 23:56:21.344 UTC DETAIL: Failed system call was > shmget(key=5432001, size=58302464, 03600). > 2015-07-13 23:56:21.344 UTC 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 > 58302464 bytes), reduce PostgreSQL's shared memory usage, perhaps by > reducing shared_buffers or max_connections. > 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. > > > > I've set shared_buffer way down to next to nothing along with > kernel.shmmax and kernel.shmall per some blogs. However, the > same error > persists, and I'm getting no where. I think ultimately the > solution is > to upgrade, but the devs may not be ready for an upgrade at this > point. > Any help would be greatly appreciated. Thanks! > > > You don't want to decrease kernel.shmmax you want to set it to the > request size: > > sysctl -w kernel.shmmax=1146945536 > > shmmax is the only thing you really need to play with. > > -Andy > > On 7/15/2015 9:13 AM, Ryan King - NOAA Affiliate wrote: > I tried that too - same result. I updated another box w/ the same issue > to 9.4.4, and all is well there. Thanks for your reply. > Ah, I assume then that something else is already using some shared memory. PG needs: > To reduce the request size (currently 58302464 bytes), That much shared memory *free*. You can check current usage with: ipcs -m Add what PG needs to what you are already using, and you should be good to go. -Andy -- Sent via pgsql-general mailing list (pgsql-general@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general