Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vMDmU-004EH8-00 for pgsql-hackers@arkaria.postgresql.org; Thu, 20 Nov 2025 23:09:38 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vMDmS-004qh9-1y for pgsql-hackers@arkaria.postgresql.org; Thu, 20 Nov 2025 23:09:36 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vMDmS-004qh1-13 for pgsql-hackers@lists.postgresql.org; Thu, 20 Nov 2025 23:09:36 +0000 Received: from mail-io1-xd29.google.com ([2607:f8b0:4864:20::d29]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vMDmQ-000bSm-00 for pgsql-hackers@lists.postgresql.org; Thu, 20 Nov 2025 23:09:35 +0000 Received: by mail-io1-xd29.google.com with SMTP id ca18e2360f4ac-9490c862fcbso60179639f.2 for ; Thu, 20 Nov 2025 15:09:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763680174; x=1764284974; darn=lists.postgresql.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=GmxTUDNt3p9HSMTz/s5TxwDhpbkPTGspWw+D5SSIvhw=; b=bsCwI5PPBSJQa/G/2pDWp4C3z6b7tDN6t4+vQJdV+5pDXIy8XheVj4Aety4NWeEraq UQjjE/c7d2cp8zKzk+nUeInaY9IRUss13S4vl8EzJNKHYJOG16rcYdhfh43ZmTkWYuY0 2zqNgVdK2ygA3sGb0EkniFMiOupKS4EjtqShtBFNHV5Roh1nQbc9xuTqGdem1f84Zz4C eKN4ER2I3pVl83bIO0Dg/UL0JpgbLdjkPiavJxk/BmorcySgTBNWcnoEiZKWiNbytwK7 FqWl183YHwcncHdbKcdPiMA9g/l4bA0U3agf61bgKYnmco7f1lh30+zEhY4zTTf5dfnS Rt8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763680174; x=1764284974; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=GmxTUDNt3p9HSMTz/s5TxwDhpbkPTGspWw+D5SSIvhw=; b=ZWvTsIS9a8Q6OhKHnBkE+kINu5d1jZ9ldRSqgWIqNpGIbOiLBL22rb+dBt4rKpt9WW AqA/1aD7NKfVRmY6vu9cKeAm6DYwI2qRk7FO5gic2zecPb3R7p4Rso2cw1FdwwvPObg5 1qkI0Fa2nSM/p6ehjN2npewHrQ36KoDSBH+boHZt/q3BsHGxlGScvdfH+rwdHVJWucVH GdY1QLWKfjK5lWkGFB6B6isItK3Eplsvu+MzLVjL/omKUKKI/owR7nuZhNRL5txF0YXy iRIjYVC14syVBQmF9K+GiLWeXiReLss9aQ7b+gnURqnYlwkGfogiH79duGyGDJ+s5b43 qaMQ== X-Forwarded-Encrypted: i=1; AJvYcCU02t8H8fhttbrV80O8Kwk+i3L7NzEMCm6N5vxHB1nupaBInMZGCwgN7R++HQ30/35hZNVTvR51Rrma6a4b@lists.postgresql.org X-Gm-Message-State: AOJu0YzkUW9mgFtWvbKvxwSPGfHephW9DjzcZxcDec6jryF9K3Q7OD+H PyqXbQU6rLnP393zpfJvu98MYAEFgSebnh3nplQT/6+IxGlQAs0qmnD9 X-Gm-Gg: ASbGncv9j5rOVwxvzspQqOLB0WEKkqgbfEVBpf+/VrwswO95ba/dS7E3hYmIR4feNvj 1Z0Q9E9Ne+eKJp2sWBaYk1i8dWjN3RRbmhdmLVYNLikuWrvKaNe+ToXz1jVqBAkmp7yVre0qPaO F1lgW3ITO7iW2/j3tRdHKT/VErTCYUNJ2g2cwI4DSoV98P8BY2pXmGldJbpdNs1i+NSusf7J8aF /PbfCainNPYHxqIJuMRB3fb2jqB0l2IF9Wh8wMPTSKg2/INZWWserrmJ9VTDYf+yFv+u74ZmmNI ZAOWqRTvEnJSX2Uy03pJkTODHDe+E+BxeJd8jVjDYA/5VSeED5oGqM3yTXKopneuD8rSEptzjO+ ou372a7BIjbPUszf3qvGF8UgEUI1GI1k6knPbvz03hZ+hvSmDurhMCwwEbfmjrUAOPKlGMEZi9A Yw8ZtcjqwVirrJZeg4hp0KG2VM+OXqHH7gNN21Gp/EtQtoW8SJ3+Mn0Bqkkp2cFWt6Tp3/5TDli Vc6 X-Google-Smtp-Source: AGHT+IED5KkkzAOH3zu7S3hL9BxO5PARXnnX7fHJbtGSw6ZPwxIS3ywErjZN41XKvK/gjEUnjaJ26A== X-Received: by 2002:a05:6602:2dcc:b0:949:1123:13a1 with SMTP id ca18e2360f4ac-94948b2ee37mr8752039f.13.1763680173890; Thu, 20 Nov 2025 15:09:33 -0800 (PST) Received: from nathan (162-195-168-172.lightspeed.stlsmo.sbcglobal.net. [162.195.168.172]) by smtp.gmail.com with ESMTPSA id ca18e2360f4ac-949386d8f05sm128581139f.19.2025.11.20.15.09.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Nov 2025 15:09:33 -0800 (PST) Date: Thu, 20 Nov 2025 17:09:31 -0600 From: Nathan Bossart To: Robert Haas Cc: Nathan Bossart , PostgreSQL Hackers Subject: Re: pgsql: Teach DSM registry to ERROR if attaching to an uninitialized ent Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Thu, Nov 20, 2025 at 01:18:56PM -0500, Robert Haas wrote: > What I'd be inclined to do after a failure is tear down the entire > segment. Even if there's no mechanism to retry, you're saving the > memory that the segment would have consumed. Unpinning/detaching the segment/DSA/dshash table and deleting the DSM registry entry in a PG_CATCH block scares me a little, but it might be doable. > Or maybe that's all too complicated for too little utility. I'm not sure. That's ultimately where I landed. > My perception is that this is setting a significantly lower standard for > error tolerance than what we typically seek to achieve, but sometimes my > perceptions are wrong, and sometimes better options are hard to come by. Another thing that might be subconsciously guiding my decisions here is the existing behavior when a shmem request/startup hook ERRORs (server startup fails). I'd expect DSM registry users to be doing similar things in their initialization callbacks, and AFAIK this behavior hasn't been a source of complaints. -- nathan