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.94.2) (envelope-from ) id 1ukIJK-000cxq-90 for pgsql-general@arkaria.postgresql.org; Fri, 08 Aug 2025 08:18:46 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1ukIJI-00AOD1-Rl for pgsql-general@arkaria.postgresql.org; Fri, 08 Aug 2025 08:18:44 +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.94.2) (envelope-from ) id 1ukIJI-00AOCt-HT for pgsql-general@lists.postgresql.org; Fri, 08 Aug 2025 08:18:44 +0000 Received: from mail-oo1-xc2e.google.com ([2607:f8b0:4864:20::c2e]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1ukIJG-001PNN-0c for pgsql-general@lists.postgresql.org; Fri, 08 Aug 2025 08:18:44 +0000 Received: by mail-oo1-xc2e.google.com with SMTP id 006d021491bc7-61b43c84905so1330046eaf.3 for ; Fri, 08 Aug 2025 01:18:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754641120; x=1755245920; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=F4ZDankkAqKljZlhr7ve69Dt0djzMcEjEkUEzvD76LQ=; b=dH0aDc97K0+GrUHtebfJvMot8VYUX23hS/EprdRPzRkkA2sem/nh2AXgRat1gM8PMp 0k66Aqm6x9aPk+5TCI9rM160UvV721l6raWVVgikyLNRe/3PFKfa2a6MavS4z4cv/riI PzriqN+J2gqM/U+LSdNmrPfFINQ/cBHM4XHGmLJPbuUvO7aIrJkHM4BpEJeLjy/t/UTf oLGr7ezm8m9bAvTkdYpb52MvxYdyQdYbhxWx6cd8kYNYg2Dm21/DqgE0v7zIM6x6H+kv tEnrP9yoELGPjKBe7yzo122RnqnlnbsNewop6z6kG1CYUr6181qOHChfriRcdLySXt9N W1cA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754641120; x=1755245920; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=F4ZDankkAqKljZlhr7ve69Dt0djzMcEjEkUEzvD76LQ=; b=lVhDyFEwF5hVPR0HhRo2ipcpjYDykkJLzP5p96ez3UJNEjlF7RjkY1LngfX1UFMZtL TeCKKrQiLb0i6wu5NIyp9rJB4K2mG1x9ACSaOvA7npRvtgRqOfYcnX7pC1hG4ryl1Lea Sxmk5RncEJ4yeNyrn66/W3PzIFp66eccElGTN7NJ0apKmGESISj8Vk7aWV/4ogc5Webr hxwGOZvxPsTfrLtLE/wD4kG9N5n0sAcQFgewIxepu0PEYQxTG42TJgUYo5sLMxD08BCE rHkHxNTaK1yB8ubS+RLgreUZF3Kakwe8ttvceKJgzLiS0vs77pNTRYGjnrWFitml13A5 mXjg== X-Forwarded-Encrypted: i=1; AJvYcCUl+t6Lm+sb0ax9eGZdcsPhNR+YUaxrpfnwNXnO43uG8xmgaUuTwhBJfwGlEqmcW09dCJYtt7phGSAbYHuy@lists.postgresql.org X-Gm-Message-State: AOJu0YyRO1L14Pqa73G62M1UL6DyIhNyhC9F8Q7+0WRzjZqckx5oLg+T CEmH18fqk3NXjqaYea+vvgM5G+JHu7ZR1AZfoSL9K6dtP4/FFdFr5bMtAKVzp+qMPHHmjeplEdw rpwdyHwu3ED2AL1btTiS4xeZdKqQ5wu0= X-Gm-Gg: ASbGncvlLmjxOB0syJzVPLAsrzPbqffnvvX34fQt5t7NmPFKGqyE7QALKvNQNIvkYiq baKINeO8pADdXhQ+2ZUOfAkB9gHlHNlz4YbwXJImBoUIT6nNAJCfsRa3tO8Ew6TeoiyUDAfwVjP 7cTOgjzHq+ChYGiZX4hHONyRMCR4DBrLe5QPP2H7dXeoFUMpmBJ0uRQieUZLvw67TxXlKs9e3x6 4wImf2Ztg== X-Google-Smtp-Source: AGHT+IGlpWQFBEhFd0qhlE8YAZX3t3PIKKkARriHxceC7xX+MWk5VOKxyHpK/PxWMVEvFoXOyxeUkN2bSm5mINVhGVc= X-Received: by 2002:a05:6808:2f1a:b0:435:77fe:92f2 with SMTP id 5614622812f47-43597b4f46cmr1371754b6e.7.1754641120098; Fri, 08 Aug 2025 01:18:40 -0700 (PDT) MIME-Version: 1.0 References: <1635992.1754609605@sss.pgh.pa.us> In-Reply-To: <1635992.1754609605@sss.pgh.pa.us> From: Dominique Devienne Date: Fri, 8 Aug 2025 10:18:28 +0200 X-Gm-Features: Ac12FXyVLXOlok6L_EjNHCdR7ZPTKg9fJ39qvxiRdu_44DPCYTezbR-ZMNbhC_w Message-ID: Subject: Re: CALL and named parameters To: Tom Lane Cc: Christoph Moench-Tegeder , Pavel Stehule , pgsql-general@lists.postgresql.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Fri, Aug 8, 2025 at 1:33=E2=80=AFAM Tom Lane wrote: > Christoph Moench-Tegeder writes: > > ## Dominique Devienne (ddevienne@gmail.com): > >> dd_v185=3D> call "Epos-DBA".db_grant_connect_to(grantee_role =3D> 'dd_= joe'); > >> ERROR: procedure Epos-DBA.db_grant_connect_to(grantee_role =3D> > >> unknown) does not exist > >> LINE 1: call "Epos-DBA".db_grant_connect_to(grantee_role =3D> 'dd_joe'= ... > > > There's the problem: "unknown" type - consider that string there as > > "too flexible", it can be coerced into too many types, so the error > > says "unknown". > > No, the issue is that the procedure's named parameter is not named > "grantee_role" but something else. We'd have coerced the unknown > parameter just fine, except that we never considered this procedure > as a valid match at all. That. And it failed just the same with a ::name cast, so no "unknown" type there. And in all of that, there's a single "Epos-DBA".db_grant_connect_to(...). So it's not like the "candidates" are a large set. --DD