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 1wVcyQ-0025hX-14 for pgsql-hackers@arkaria.postgresql.org; Fri, 05 Jun 2026 22:25:06 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wVcyP-00F6tR-0i for pgsql-hackers@arkaria.postgresql.org; Fri, 05 Jun 2026 22:25:05 +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 1wVcyO-00F6tI-2k for pgsql-hackers@lists.postgresql.org; Fri, 05 Jun 2026 22:25:04 +0000 Received: from mail-lj1-x22d.google.com ([2a00:1450:4864:20::22d]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wVcyM-00000001J5S-2M34 for pgsql-hackers@postgresql.org; Fri, 05 Jun 2026 22:25:03 +0000 Received: by mail-lj1-x22d.google.com with SMTP id 38308e7fff4ca-3965adfd75fso23820561fa.1 for ; Fri, 05 Jun 2026 15:25:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1780698301; cv=none; d=google.com; s=arc-20240605; b=fKELxbCT76PYj3D+RDbB4oSk3Byz1wNnr1icxrXf9pGS1d35ExVc5ilhJo2XFb+sbq SY2K3SkDqY9ZQIR5nEXvBACR1IdMPsZewHll/muQpWZAqj8bmUSpb0scp0TKiTYCP609 9QqMfsWHkyYJUhvdbBV00iIKBAo/5EGMZpjqyzpEk1S5JKnAbjQyg6bJHnPBjS2PXTjC //TrCtvvDCuf6/Mc0K7wRSQ+yEtFjOkfGAQMYmMDQOA/BZflUQ4RIEk+HX1d+7W6KPw/ bvBtSaI59kSfOaRPX94iI0njgcTLlHO1cbD57MZORYq5QhiECkhcygDXz+PBV0Mi7VVh tkkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=PStgS0xPvx2sJHpftQ6ASgKu8r10Sc7WsVq27avqwdE=; fh=JUf9WyAOfsBzsZmnJaernK3BR2GCE8Jqmp7DKqfb1nk=; b=S6SQrITtOaEdE1eypvq53qBzW8DECDETeNtU7lDelWfZks4drkZrVXzP0j6KK0btxE 33lPyquMWnzOqJFc6Bnil0qAcp3BYwEHxROVjvnHYBA5FfjoYFg+u8H3IDVaLIMO4D2T pqVcSyU3zOmVT27FDNL1RPqAIgLVOVIhbDlelTlO5x3TD5rRRIDxG6IOXYDfJIdrBS4X IgI+CS7/Zr/y+CVS/PPgRq5I+sCLtUpQG4elcWKgHYN1QhUy5Vn/hBEPhFNO6ApPo5Wn TFu0y0pZqgTqvhVAtdaxb9OCfVClaqUFnNJ68nz1ZMLsIC61bpa1SLfYI6ksiUjhRrM8 WraQ==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jeltef.nl; s=google; t=1780698301; x=1781303101; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=PStgS0xPvx2sJHpftQ6ASgKu8r10Sc7WsVq27avqwdE=; b=X+HRVKm+3qI5z5JDw8aq9QO6Xg6P7shXUm4L1Rsya6Rjn0IFuFWkpTXQucMvEYXmN+ RQJySaiMWCBGGPykuibLjTpZxYZnbknHMoM++FCYKLu8sm/qy8R3+g+FZlg0kA/lT7BY j8xqPsF0SBdT+oFGm1DVrTzPV8qHWuFEC1yFb9/mn/2jVJaQZebFHuk0HSocjoZwZsVb kWQEaf2g8+uZ+nkWxbkoQDu9fQ4qpIn/92wdi9CnqePIWz58vyTX03SHfEVMtJrjhbt7 pdk6+zHjc3d3fe5mtb9EX0JgUPmH/wb7kf7305pzuuwdssuVoMEZSKmm1OTKhO8NNI1O IzPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780698301; x=1781303101; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=PStgS0xPvx2sJHpftQ6ASgKu8r10Sc7WsVq27avqwdE=; b=sG/NWTja58O1jpoZzHG1ksR4McuwBT9vbHkBxyd7NejOeIJooM6va6uEfvF4Wr+idY 9EVaxOGxbiKm7ZSOutB+XvwnZqKbRzh9s0jly4l5vKl5XqvDfDlp2kpJUiisGdFrhaOj W4nqI3hVQm9DJ380cl2J5bteq5k0n0E3kXJw7Qy6RPEQqEXGpjbWScTlnVI/806YsC+K 13EVA4iNFzTWAktu97BSi56LVIrhrlYt/wdqDABV/xpdmvjSRBqhcJ01W81626dKkaiG R50Tp1va6oqNTeyv7+G+w0wCf3Q4FrKduNd6knPLKQM6uUQu3F82quXGwHC/eE+X8kFS eL1g== X-Forwarded-Encrypted: i=1; AFNElJ8JHtCKmkQBW4nzdfLOj2VF4xjdK3lFZir2u14noPiZy+8y6qY9/KxL+6LJfosmalEpAD3GHLhhi4pm/mdN@postgresql.org X-Gm-Message-State: AOJu0YyPODdUd8V7LacigPv1Nkzu0/za23wm1dT2bZdUASC4zbcJYdKJ pjrGUczJigWSYBZE4jlmd4PjRSwBMA2YGRrSJeFLg1Td3VSpxh2H9vM1dODmINEMwxSSVOE9hes G4CBVkgBYV5K/3loVGrE/G1P/BEHpF1f2onKj7X+3Mg== X-Gm-Gg: Acq92OFJ1wgVxaEKzO/LN5J6fuzDrJzL/qaxIhSBXILdns0a9tvsZNeNSWPT0qekrk1 YqnYa8Q3t894i9p5L7oNs9+5joBuMzbRtI5LZEmGpaPel+du9MVehIUgYIQ+DpFYkTKAsYCiMhg 5Bkk2dzjoI5FZoYL2EOkaSxmP3++rD+p0XltlBwLAqb9VcweeaNgYh3o/h2//Qb9/ui9dRYfW0v cO5/f7jz8640ky24+l1XxpiD+yNHcYuSPOLofH5PXfdssE2uHYdeRFNUkCFjeeWF6+eLArmJz2l 1DZr0e0YQ789Okwznl0EJzVZGP4OuH5TUD8GE6qVH+zshmHm X-Received: by 2002:ac2:5ec5:0:b0:5aa:6e8c:e6cd with SMTP id 2adb3069b0e04-5aa87ba117fmr1157848e87.40.1780698300402; Fri, 05 Jun 2026 15:25:00 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Jelte Fennema-Nio Date: Sat, 6 Jun 2026 00:24:48 +0200 X-Gm-Features: AVVi8CcHd_xABDrMA8Jbj4Q0U2vegZL1viQaL504WiBcV1o1NOtlrGzLitX0XjQ Message-ID: Subject: Re: alert clients when prepared statements are deallocated To: Nathan Bossart Cc: Jacob Champion , PostgreSQL-development Content-Type: multipart/alternative; boundary="000000000000a5dbfa06538921a1" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000a5dbfa06538921a1 Content-Type: text/plain; charset="UTF-8" On Sat, Jun 6, 2026, 00:03 Nathan Bossart wrote: > Do we need to guard who can create protocol-level statements? And if so, > how would we do that? > I think the only thing we'd need to guard against is a libpq user messing with libpq its own internal protocol-level namespace, let's call that "pqnamespace" for now. We'd add a new version of PQsendPrepare that would take a namespace, but we'd make that return an error if a user of libpq passed pqnamespace as the namespace argument. Similarly for the new PQsendClosePrepared variant that takes a namespace. That way we'd reserve that namespace. > --000000000000a5dbfa06538921a1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable