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 1wataX-0028qt-1E for pgsql-bugs@arkaria.postgresql.org; Sat, 20 Jun 2026 11:10:13 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wataU-001T7K-38 for pgsql-bugs@arkaria.postgresql.org; Sat, 20 Jun 2026 11:10:10 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wataU-001T7B-25 for pgsql-bugs@lists.postgresql.org; Sat, 20 Jun 2026 11:10:10 +0000 Received: from fout-a5-smtp.messagingengine.com ([103.168.172.148]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wataS-00000001PtG-0LfJ for pgsql-bugs@lists.postgresql.org; Sat, 20 Jun 2026 11:10:10 +0000 Received: from phl-compute-04.internal (phl-compute-04.internal [10.202.2.44]) by mailfout.phl.internal (Postfix) with ESMTP id 6772DEC01DE; Sat, 20 Jun 2026 07:10:06 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-04.internal (MEProxy); Sat, 20 Jun 2026 07:10:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kurilemu.de; h= cc:cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :reply-to:subject:subject:to:to; s=fm3; t=1781953806; x= 1782040206; bh=4Wg3Y2MHRefEA/Ic5KtCfLJ0imcFD3UMQNPFeka/hmM=; b=Y aXttyvLCvfaaUGSKp+374mI1Zcu2DZtnWhVKyKiihw4dlqR5gS/TzqlNwB2Rvc3v uGa3UJmOmmxS0ExbV4Yms6X+Ljqg14ADxUwE3mn1S4hrO+eaI2nINkkp5zjly0o0 Uv/cQWXl3iOedKZEDPm6WzevsIqk08F3CnZ4qFcLNBbMapa56zQkEcSH+LAtF1lq wCditE7ENS3bpjX39RZ0sVKtgeuzhXsXSOqVfERMu9ScooJi/Yzkp0qro6MSqxzZ y3F+I/XelnW7obx1UXjlmCY+JolTqcf9dwPvaaXZiuHyCSsXdNwcQqnwWm6NUwTW nDwiPLA9Tsu+gCe1hdedg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :reply-to:subject:subject:to:to:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; t=1781953806; x=1782040206; bh=4 Wg3Y2MHRefEA/Ic5KtCfLJ0imcFD3UMQNPFeka/hmM=; b=XBLreGo0dBSub7fMI Yl1IxjRVHbLHMe3itdM/xuwzqw9HUxOsWruW19AlxiBl0XhCUV09BDe4RfnDxEkx dPl8BQDWANKj/i2wOBV2fpEsNO8mUDlVDpdtuSxfPm0bBweA9KsAmePVrMji7MbY qJggzBUdjF7lVipv9B75u3eM1uh4eH/6t9PorAUERaF5x3FTGUSqway7qkS6VzmI 9uwW/bc3s1ZUUCZ85KPTgEt/gzq6SwMSno6Dt7qczEvCuNzR5gySZuMfH6GmqNH3 cPb/J2WPmFysI5UHwBHAyZA4Qvt419xilaVAoU0+Zwo0dX+0gWpqUluoxJIzV4RV N2cng== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: dmFkZTFC5DVIHewqzP9PluZpFccjNrXbE4sIxdrWVIrfeNiJbjFBzmBEOU4qDnBFNL+/Io /hnSP3L8oFNoR+nYNVRqFnVxSpA1aVxDT32wcSgQP5XDOnDNW8TEU5OriaSeBPuDxzENVR pmUxhZRMh6VHX0hKveEI3TWW8rOSiULIFkjP6OjR/Fq+ucxMdrox6sIAJCNsMKv2AJOKUV 6PNCcFkrflYiclsTytk69kP2fDxB+24PWzTDZVgdIxlGWbUET1aujcANQTZbfWbuh7X3tD nsAAR96k8MRFBfZ0v6+r5/WJhj3Tnksb+c7X6M1E4yOzB1o+JtxTKrYM/xngBXxQt8Kqfx vkujEMvtxMYu4q6RY0IMtDEWqoWXLGAI4PEsXqYm/aB4gUSml0br3TsnWnG3Re5rSMVMdF lH9u0wWzGXY9HZedw0iBsXxTIhEvC4+6uaNYjGQlvCdwNMUqvqhFPz6jXSM3ff3yJCHgbr /82IwYrCbm8NXn62sXr4m3uV4DHsXFXJXqblu2RslzJewMhSqjtJd6X+iD/9cPdRgjA28I 1PvAHpnB/Wo7XWQl3ZKr/UJcCjIFknO2iLZi7Q5HZb/wUpVSZaHg0UQSgctKzpFcv/wwsx bbc+MZQvLdVIdzl4fMJpAEQttdHMfY486+I5MMsdO40AG58iennXHYhMJMoQ X-ME-Proxy: Feedback-ID: ie3de48e3:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat, 20 Jun 2026 07:10:04 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kurilemu.de; s=schmee; t=1781953799; bh=KamD7eUmEPkblz6CP57mXMoPX7uCiZX4tmsUYaEYtp8=; h=Date:From:To:Cc:Subject:In-Reply-To:From; b=BDA2KW293FCy5ks+n59AxZeJuNrj1RrT+s0PY0q9h6StKLr6ExlnVeGRIm/DQHLev 6yxiTSk6R48u7VK33hssburHu2l8vIeqIfl1+95WhtM0OnbWXzRplWfsU9J0ozVw5i +WDH0lIXxYVr9gPIgLBU8bHt8WR0a31WCZggmPmMJnmvMmr0M95uJXVzBkP/jE9VLF Ifl3sZ5hDDXz/ggHSeM1OzWYfFy45XGu1rA0KBuArEwv82fOMW3zbLT/Kp652BOTCR UgXqempiBhNJ1m2LZEFVViRuTtW9Jar+z5F5ngyCxqBaPuyt5qDr9rVrwP+IgJ+EuR 8XskawF1RNarw== Received: by ida.kurilemu.internal (Postfix, from userid 1000) id 54036B0068E; Sat, 20 Jun 2026 13:09:59 +0200 (CEST) Date: Sat, 20 Jun 2026 13:09:59 +0200 From: =?utf-8?Q?=C3=81lvaro?= Herrera To: Michael Paquier Cc: Ayush Tiwari , Sami Imseih , zlh21343@163.com, pgsql-bugs@lists.postgresql.org, Andres Freund , Kyotaro Horiguchi Subject: Re: BUG #19520: PANIC when concurrently manipulating stored procedures with pg_stat_statements and track_functions = Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 2026-Jun-18, Michael Paquier wrote: > And I did see one spot here, where there is a > pgstat_custom_drop_entry() that maps to a definition of > pgstat_drop_entry(): > https://github.com/pganalyze/pg_stat_plans > > I'll go file a ticket. Is this really the right reaction? As you know, for the extension developers it is much more difficult to handle the ABI change on their side, because they need to force all their users to update the extension prior to updating Postgres. This is pretty difficult to do normally and can lead to crashes on production. As extension developer you can try to communicate this, but for end users it is quite easy to miss it. I think a better answer is to just not introduce the ABI change in stable branches. That is, I think we should add a shim function so that the third-party extensions can continue to use the original ABI; and only in master you clean that up with a different API, whereby the extension will be forced to have an #ifdef block for the 19 version or the older versions, but that's fine because the extension has to be recompiled for the new major version anyway so the end-user won't be affected on a minor upgrade. -- Álvaro Herrera 48°01'N 7°57'E — https://www.EnterpriseDB.com/