Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1esaX9-0001hD-4e for pgsql-hackers@arkaria.postgresql.org; Sun, 04 Mar 2018 20:47:03 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1esaX8-0003Wg-21 for pgsql-hackers@arkaria.postgresql.org; Sun, 04 Mar 2018 20:47:02 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1esaX7-0003WW-R6 for pgsql-hackers@lists.postgresql.org; Sun, 04 Mar 2018 20:47:01 +0000 Received: from sss.pgh.pa.us ([66.207.139.130]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1esaX4-0004Tz-Uq for pgsql-hackers@postgresql.org; Sun, 04 Mar 2018 20:47:01 +0000 Received: from sss1.sss.pgh.pa.us (localhost [127.0.0.1]) by sss.pgh.pa.us (8.14.4/8.14.4) with ESMTP id w24KkuXX029013; Sun, 4 Mar 2018 15:46:56 -0500 From: Tom Lane To: Tomas Vondra cc: PostgreSQL-development Subject: Re: [HACKERS] user-defined numeric data types triggering ERROR: unsupported type In-reply-to: References: <9389.1506003842@sss.pgh.pa.us> <4b444362-4240-49e0-3523-724e5932b060@2ndquadrant.com> <24767.1506180446@sss.pgh.pa.us> <14597.1520038563@sss.pgh.pa.us> <42f4e37e-f923-6ea9-4172-cdec5a8c2d25@2ndquadrant.com> <11916.1520127473@sss.pgh.pa.us> <82f29126-df5a-d4bc-f5b5-47233e29aaa6@2ndquadrant.com> <15879.1520182782@sss.pgh.pa.us> <07b0dcd6-45f7-a2d3-99c6-115490b2cc98@2ndquadrant.com> <25629.1520192235@sss.pgh.pa.us> Comments: In-reply-to Tomas Vondra message dated "Sun, 04 Mar 2018 21:17:50 +0100" MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <29011.1520196416.1@sss.pgh.pa.us> Date: Sun, 04 Mar 2018 15:46:56 -0500 Message-ID: <29012.1520196416@sss.pgh.pa.us> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk Tomas Vondra writes: > On 03/04/2018 08:37 PM, Tom Lane wrote: >> Oh, well, that was another problem I had with it: those tests do basically >> nothing to ensure that we won't add another such problem in the future. > I don't follow. How would adding new custom types break the checks? If > someone adds a new type along with operators for comparing it with the > built-in types (supported by convert_to_scalar), then surely it would > hit a code path tested by those tests. Well, I think the existing bytea bug is a counterexample to that. If someone were to repeat that mistake with, say, UUID, these tests would not catch it, because none of them would exercise UUID-vs-something-else. For that matter, your statement is false on its face, because even if somebody tried to add say uuid-versus-int8, these tests would not catch lack of support for that in convert_to_scalar unless the specific case of uuid-versus-int8 were added to the tests. > So perhaps the best thing we can do is documenting this in the comment > before convert_to_scalar? I already updated the comment inside it ... regards, tom lane