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 1vlJ6r-009qRq-14 for pgsql-hackers@arkaria.postgresql.org; Thu, 29 Jan 2026 03:54:21 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vlJ6p-005znW-0l for pgsql-hackers@arkaria.postgresql.org; Thu, 29 Jan 2026 03:54:19 +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 1vlJ6o-005znF-31 for pgsql-hackers@lists.postgresql.org; Thu, 29 Jan 2026 03:54:19 +0000 Received: from mail-vk1-xa31.google.com ([2607:f8b0:4864:20::a31]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vlJ6m-0000000100G-3i7G for pgsql-hackers@postgresql.org; Thu, 29 Jan 2026 03:54:19 +0000 Received: by mail-vk1-xa31.google.com with SMTP id 71dfb90a1353d-5635f3eff8aso141492e0c.1 for ; Wed, 28 Jan 2026 19:54:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1769658855; cv=none; d=google.com; s=arc-20240605; b=jXYMTkp6JIqBiFFICJVRMame5O9EynHyYT9V9JEmAMvYAuF6eMg2vT3239A+ziOxJi eFsisWvpSe7E2U4rQwR+Akl2iWQ+uBXDqcBL+tt7JfZVw2wOj+CzrPqeNu/J+rEB68/x NSCYZCMXus/r5GI+O5UEWQgvYYYcQmEbV+pSRQ7vPk+rW7QsicaEeblju8ilKzz/dpIq TZB0bJiVeRMegexIfYLLSmIVZ02LmFYunKaYRtVC61TqaHY7g7X9/HJ82qiwzbcsGVTk hM7mw66SP5kPWqv1ekEMkSPSZoNt0opcIBDWHvdaYNL902ve0NnRJbzNscquAt6qMUY4 u4Tg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=NtFTcTHSVA7xM00BVCtpAP7Xg/+NZnwhE/QAtq2nR8E=; fh=8kWayiHT0er8eCt2Ot706u3X8/x54KTOZg7w+Bh7MfQ=; b=GgI1YAFqRHKbuHmEOzWmnEKKuBoSXsVPOZf8yORl3mENHlIbdL76+JfLNmBVXbvIeb T0ne7G5f0/RcC3IpScPZUj5uQzDxaYExGDDSDhIYy8PbmZn3FKaJJn/M2A7hm+79ZZJq La3SCIwLWNjLNkAjKh6ROlzzrJy0AHqNLpaVUsFR93G0fJxHnJE/fj9QkeNvE4sG4RQD /48ruTf2lqn3jOWoPgWBiWg7HvSarDJQOty7a9MVS+7fvSmE6HTvVahLQDeAVikwGzsy VruBPE9xfNyucqWZApfZIevg4q5EnUxBJkm4G0K2BsmJuxF21FBsuEYNossAgWIdxs3M fwPg==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769658855; x=1770263655; darn=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=NtFTcTHSVA7xM00BVCtpAP7Xg/+NZnwhE/QAtq2nR8E=; b=TRud1vCgpCdeoeLN7WdZjVkOtDxp8V5fVqW22Xvj/7ieABC+dJ5jfwmYV/GKln7DIN 0kpnivWzl/5z/zdi4Gavq1LexvHRMsOrcQi96epG512iEOqGJA7FcMEgdj6hJsaQ7Uvn zvuhj4wLAkBh8J2Rg8+zDD6FztQVY/B+xMXMDkv7KVy95fgnXdCsaTDo++gbPYi7ohsV dZ8j+958+oBVUE/RbARznaiUk2lSolaiuISonlplOahhm1NsRePyNi6xjRRGLtmZfNOi qLOneeGhW+KeWt7fSkvv8ALXtc9ryZ19dylr2Zg/M+W/sie6D8KkaleWTpF9+7WLsDs/ lymg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769658855; x=1770263655; h=content-transfer-encoding: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=NtFTcTHSVA7xM00BVCtpAP7Xg/+NZnwhE/QAtq2nR8E=; b=EO6dcxEB+fmvJKGpPLclzyu8vLJ8EBPX7KK8Wg2tpMHFm/CpBQzWtYc3QzhQN4ELak rZvZsBz2zcQ8+LWqxL0+ywo7BWEU2Wd7Cz0AIRIgoz9lzehEh48gFsbeLoySg13aBJMN 07vJTJHKqtVXV1gTZt4gfFDKZfQIftMFTRfWy3VrrgBncF5o2EVkMAMWrVvCs9Fk4jSe I+joSPBnB9f/YXq3IWeLejL6QfbcvNyj5c14kzeCR/16NMz7PQ47nz9Dj5rbpt5PYs6O OXZQij49kFB77LRnZCeq4ktnosKwRIqPJN1gzzWqwS82yqIrSTJVOGc7ujkMYRVG/4BH 6zHw== X-Gm-Message-State: AOJu0YxczvkjTmW5zm0vmQUTmlfoGaBTdcmXFZs+RO0vP5K2JC0fce9U +132rrx6GY140O+dz5Bc/K1lvtM1W355w4sgGPrxMuficj0yAL6i5Yk3a4m2rNS9mQVrfkpMqfJ zL7m7AnmPzffGZJYgsx/3MNOZBYZWnnFCnF38Hkm58g== X-Gm-Gg: AZuq6aJ11GqYG/eV9n5HmB/oKxuFKB7vH4L4EFZo7a8JJWCenu5M/HhkEwcNDaKBUK6 pILpUGmSffbIbnEVGTCdMVrSeHchNJymc5g1eYYA5Y6hVxp0fEP7N0T2Yvvy7cvKSEGLe+y0av2 DieI4x7tn7OOcHxwG5XYTdfK4TeWDT9iiz6zXwg8D69HfDih4gshQk1uCDpNWGQl+8C8sEuxAMi dMmwnKQoGEKMjVIhA5M/qjORRLdeJKlay3fqDwmkgx409Hh30xQHBLQocAtDndQKPFv6JTS4NpG Wd15fYHzRJSqNpJGlVzDD6VY0CUL4IzMLx524Ek3DCC6cQdXpCXyDdZnZSihiSNqla2A/9xyJcO tMdSiXY1zdQmqjGwWdee0gc81w3HJuBtTumTZcl8A34nZmWOwV6cLVvhypL8cspyIAcYUs2fTrk WiovFJH+HsnQ== X-Received: by 2002:a05:6102:3f4f:b0:5ef:b033:8abd with SMTP id ada2fe7eead31-5f72389946dmr2473944137.45.1769658854916; Wed, 28 Jan 2026 19:54:14 -0800 (PST) MIME-Version: 1.0 References: <1127584.1769649859@sss.pgh.pa.us> In-Reply-To: <1127584.1769649859@sss.pgh.pa.us> From: jian he Date: Thu, 29 Jan 2026 11:53:39 +0800 X-Gm-Features: AZwV_QilMdswYrCjY36DhoBNuL-1Ro6uEhx48jOMhHwkZJi_8EAo0mHAx__DSHE Message-ID: Subject: Re: ERROR: failed to find conversion function from unknown to text To: Tom Lane Cc: PostgreSQL-development 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 Thu, Jan 29, 2026 at 9:24=E2=80=AFAM Tom Lane wrote: > > Is there a good reason why that shouldn't be an error? at that time, i want select cast('a'::text as unknown); behave the same as select cast('a' as unknown); To make it an error, meaning it's not possible to coerce to the unknown typ= e. We can do it in the function find_coercion_pathway, just after the ``if (sourceTypeId =3D=3D targetTypeId)`` check: if (targetTypeId =3D=3D UNKNOWNOID) return COERCION_PATH_NONE; it's also doable in the function can_coerce_type, right after the ``if (inputTypeId =3D=3D UNKNOWNOID)``: if (targetTypeId =3D=3D UNKNOWNOID) return false; -- jian https://www.enterprisedb.com/