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 1vlGh0-009Qpj-2g for pgsql-hackers@arkaria.postgresql.org; Thu, 29 Jan 2026 01:19:31 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vlGgz-0057Sd-2Y for pgsql-hackers@arkaria.postgresql.org; Thu, 29 Jan 2026 01:19:30 +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 1vlGgz-0057SO-1Y for pgsql-hackers@lists.postgresql.org; Thu, 29 Jan 2026 01:19:29 +0000 Received: from mail-vs1-xe2f.google.com ([2607:f8b0:4864:20::e2f]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vlGgx-00000000ysy-1MXe for pgsql-hackers@postgresql.org; Thu, 29 Jan 2026 01:19:29 +0000 Received: by mail-vs1-xe2f.google.com with SMTP id ada2fe7eead31-5f535b24326so150085137.3 for ; Wed, 28 Jan 2026 17:19:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1769649566; cv=none; d=google.com; s=arc-20240605; b=dub2OA4/WgEeB8v52wz85kVoHDkNHyBgBfd39R80ArX2xPEarNmiI8gy7QerSLoHet S5vyYIdd9Zc28WXu1GrHJg/Nzt3X0PJ7OIIHIopAs5YRkpQzqbyDXQuMAnLtalJQHDwc KtnTJug5iahznInW8G9T1b9E2GOa8IJleOpawN+J/JQ/5BSs9D5XsqKimbFZoFUWHc0X OzjRDk2QDnmQiHue90kKChoXLn+cuKORjZGBgCdITMUoqXjc2cVKT4GuOLi+Q9wxnw/Q W8s7SKWljlHUQsX8Dj2//pLv21XgCEy+uaabixiy1qqRy1sSD7Hv+WKdp38jM7Tlwy/A Hgrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=kTNyzBSvf0uE6v3DqcbHhkoh2FpstQbgCMt6YgVp+vY=; fh=FIa6CnAOcDlblDMIqVQXhn30ONA1aoHzZ0tfczHgg8I=; b=UYzzFtkLiV8qxPq9kSygt3vjFL9979KVZyfqIB/RrqFEw/YN/jwB7/Y1SSQW4V350i nvxhdjTDK6bv2Ua0DHYR2OSqNIh+3OnxqoX+9Zzng4CiUxQhMDnMpANoJmkwQenWLOeU I5fIfUPzoYlq2RJ9GZEapuNtDofst4yz1KxGdOW+1Bfob35MQ60W3lr6l0nwcJ9KpA3C cv0a5JFK7al4xHOwjR1uDWGqsgYAeKVtr+Ot1C1fN63of8SJHpIKEC3JeQ6c0NU2cK5X mEyDudOjsu0/sY0ZsIx2pYPadE7JFiMRtdTfZSt9nX18BBr3UkXxS5jNG4GARQaiVqaO G5zQ==; 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=1769649566; x=1770254366; darn=postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=kTNyzBSvf0uE6v3DqcbHhkoh2FpstQbgCMt6YgVp+vY=; b=gHw+NOB+gTJGaVmH5QDWGl9ISnjSxsmL0iZcu/CafnccNxZzgVvU9vkNa3rfG0Lc7Q xtuErwOPskWMBn2xwodRmhgx8KZNBq310CLwqXoJUN0HuMIyRzkpoEUzouvByDqj4xyY hUP4hfGcgXeHivFWN5O8zsJjIRacYoFvfh5RpNOlqRQT4dNuKkDI5vLYLdKCYiE484wT zsNAkzrkTOfyr6vk8aU+aofyX102XfT66/imF5Ovxf6LnRlJycL3/7jtbMNBuawx5eLj g7gL0Vz4WgF4pCM/yCX8Pojifam9er0X9N1UWQax+kOtsPv1MLXV1wEFdxGRkIhKHt/I xdHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769649566; x=1770254366; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=kTNyzBSvf0uE6v3DqcbHhkoh2FpstQbgCMt6YgVp+vY=; b=nXz6yid0GCn0U9q95ldcRiOcskioL9dwdvq4C7GhYxdFq3st8m16YlV7fR/F+xmbJ/ aRF8aeAm0xzoxlpVKsYxakiOEUGXzw35HsKSXYdgCp+lae2ySnhV+L9J2NbAIVXVa+f4 iCa6VEoF9V4lCvt/m5ErlY4vKtgRrQ8xPv/zxwOPNED8rrxBdFYpHD+S//XMKLVfYY3F TquNREeTIgPnV0XrEnErMpUOt7BUk5lTiIf8xSn6Rx5/dbMbx17q4Zk46+OYMvPG4euJ tI9Id2utv3nQDRXhPAwKBem2lMatTRPl2cOSQldbKU0c/SwXO/ofk5orhOgSIQNy0jUe Zvww== X-Gm-Message-State: AOJu0Yx283JMYVHpoA592iSHOQRhR8BB0Vq97KygPxtrbnJIQJIsj8Ep sLxr8VAIVbQaq2/eZi+8PhfGOnkQMRGsx7l690+JSqtEllO1qKLvnZs09WtF78yaCRHY9jVILP1 5GvYEdkcNjXlHSEQDHkOQV+AEDb5wWuvBgh6vERWPPw== X-Gm-Gg: AZuq6aJNDWcbCSqP7MhS21sK0VMSGsF5tOgTifYTGfqbI5gYLw6HjQQauUO/JIBlki3 lWzma9f3TyHRCLCnjN8VITvA/2BXVgRrTo8B8DHNacaYFI5szIJo9/c6iQL5Nwe09zIZ9jSixN6 IjIpCW/hALWaYFdIh4ldk3oEQW5ZwsnMEya/QmQh5Afn2vhih6fYW30GhymjXrZ12xebgufP+CM e6jOascfL4DAMI6W1WkRExmdIyXRZru+yzEQf664GBmWIPRtYA1nSoVPjqsK6+QeWvoLWsZSktc 4/buARiQcyCiU3wVowKJ5LHr3IICf+wybpt+Kitfb7qAhvNlzw9Liqx7rrwtRkErOQu9UHHWSAh TsiCshRYRQmMoVP1zaEZXd6EOe/8IV0tbjIySrh2Wskzr6lHDyP/+RWx/2jADdG+1ZrtZU8hTp2 avysS2Ikz7wYitrNXENVtR X-Received: by 2002:a05:6102:548b:b0:5f5:496e:984a with SMTP id ada2fe7eead31-5f7235f56fbmr2422590137.2.1769649565658; Wed, 28 Jan 2026 17:19:25 -0800 (PST) MIME-Version: 1.0 From: jian he Date: Thu, 29 Jan 2026 09:18:49 +0800 X-Gm-Features: AZwV_Qg7evy5q1IUsTB2ZmIPZu7lbhVWpNZeVKLCbsmRS3EoGZf7nnaE0Wn_bak Message-ID: Subject: ERROR: failed to find conversion function from unknown to text To: PostgreSQL-development Content-Type: multipart/mixed; boundary="000000000000bd0bb406497ca55f" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000bd0bb406497ca55f Content-Type: text/plain; charset="UTF-8" Hi. select cast(NULL::text as unknown); ERROR: failed to find conversion function from unknown to text I found similar issues in [1] and [2], and both have already been resolved. Looking at resolveTargetListUnknowns -> coerce_type, it seems it can cope with transforming a source expression from an Unknown Const to a Text Const. However, it cannot coerce other Unknown type expressions, such as COERCEVIAIO, to a Text Const. It can fail for real table data, not just constant literals, specifically when you try to cast a text column to an Unknown data type. While people generally don't do this, it is still possible. create table t(a text); select cast(a as unknown) from t; we don't need to worry about the domain over UNKNOWNOID, since it's not allowed. seems like coerce_type don't have logic handle targettype as UNKNOWNOID. in function coerce_type, right above find_coercion_pathway, we can add if (targetTypeId == UNKNOWNOID) { Oid inputBaseTypeId = getBaseType(inputTypeId); TYPCATEGORY s_typcategory = TypeCategory(inputBaseTypeId); if (s_typcategory == TYPCATEGORY_STRING) return node; } to solve this issue. [1]: https://www.postgresql.org/message-id/flat/41E555DA.1060707%40gmail.com [2]: https://postgr.es/m/65937bea0901052223w162a977dyeaaf888a854f7324@mail.gmail.com -- jian https://www.enterprisedb.com/ --000000000000bd0bb406497ca55f Content-Type: text/x-patch; charset="US-ASCII"; name="v1-0001-ERROR-failed-to-find-conversion-function-from-unknown-to-text.patch" Content-Disposition: attachment; filename="v1-0001-ERROR-failed-to-find-conversion-function-from-unknown-to-text.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mkyrlq6a0 RnJvbSBhNDk3ZDM5ZmRkNGFjYTJkYjE5MGIyMTE1M2UxOTA5M2FkYjNkZWM3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBqaWFuIGhlIDxqaWFuLnVuaXZlcnNhbGl0eUBnbWFpbC5jb20+ CkRhdGU6IFRodSwgMjkgSmFuIDIwMjYgMDk6MTA6MDIgKzA4MDAKU3ViamVjdDogW1BBVENIIHYx IDEvMV0gRVJST1I6ICBmYWlsZWQgdG8gZmluZCBjb252ZXJzaW9uIGZ1bmN0aW9uIGZyb20KIHVu a25vd24gdG8gdGV4dAoKZGVtbzoKY3JlYXRlIHRhYmxlIHQoYSB0ZXh0KTsKc2VsZWN0IGNhc3Qo YSBhcyB1bmtub3duKSBmcm9tIHQ7CgpkaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tLwot LS0KIHNyYy9iYWNrZW5kL3BhcnNlci9wYXJzZV9jb2VyY2UuYyB8IDEwICsrKysrKysrKysKIDEg ZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQv cGFyc2VyL3BhcnNlX2NvZXJjZS5jIGIvc3JjL2JhY2tlbmQvcGFyc2VyL3BhcnNlX2NvZXJjZS5j CmluZGV4IDkxM2NhNTM2NjZmLi42OGFjOTllNDcxYyAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQv cGFyc2VyL3BhcnNlX2NvZXJjZS5jCisrKyBiL3NyYy9iYWNrZW5kL3BhcnNlci9wYXJzZV9jb2Vy Y2UuYwpAQCAtNDExLDYgKzQxMSwxNiBAQCBjb2VyY2VfdHlwZShQYXJzZVN0YXRlICpwc3RhdGUs IE5vZGUgKm5vZGUsCiAJCX0KIAkJcmV0dXJuIHJlc3VsdDsKIAl9CisKKwlpZiAodGFyZ2V0VHlw ZUlkID09IFVOS05PV05PSUQpCisJeworCQlPaWQJCQlpbnB1dEJhc2VUeXBlSWQgPSBnZXRCYXNl VHlwZShpbnB1dFR5cGVJZCk7CisJCVRZUENBVEVHT1JZIHNfdHlwY2F0ZWdvcnkgPSBUeXBlQ2F0 ZWdvcnkoaW5wdXRCYXNlVHlwZUlkKTsKKworCQlpZiAoc190eXBjYXRlZ29yeSA9PSBUWVBDQVRF R09SWV9TVFJJTkcpCisJCQlyZXR1cm4gbm9kZTsKKwl9CisKIAlwYXRodHlwZSA9IGZpbmRfY29l cmNpb25fcGF0aHdheSh0YXJnZXRUeXBlSWQsIGlucHV0VHlwZUlkLCBjY29udGV4dCwKIAkJCQkJ CQkJCSAmZnVuY0lkKTsKIAlpZiAocGF0aHR5cGUgIT0gQ09FUkNJT05fUEFUSF9OT05FKQotLSAK Mi4zNC4xCgo= --000000000000bd0bb406497ca55f--