Received: from localhost (IDENT:root@hectic-1.jpl.nasa.gov [128.149.68.203]) by hub.org (8.9.3/8.9.3) with ESMTP id JAA59056 for ; Wed, 2 Feb 2000 09:22:04 -0500 (EST) (envelope-from lockhart@alumni.caltech.edu) Received: from alumni.caltech.edu (lockhart@localhost [127.0.0.1]) by localhost (8.8.7/8.8.7) with ESMTP id OAA04416; Wed, 2 Feb 2000 14:30:18 GMT Sender: lockhart@hub.org Message-ID: <38983F7A.5A115B84@alumni.caltech.edu> Date: Wed, 02 Feb 2000 14:30:18 +0000 From: Thomas Lockhart X-Mailer: Mozilla 4.6 [en] (X11; I; Linux 2.0.36 i686) X-Accept-Language: en MIME-Version: 1.0 To: Tom Lane CC: "Ken J. Wright" , pgsql-interfaces@postgresql.org Subject: Re: [INTERFACES] problem with numeric References: <3.0.1.32.20000201095714.00b16440@ori-ind.com> <16963.949464917@sss.pgh.pa.us> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit > : Why is NUMERIC not considered numeric by TypeCategory()? Why is DATE not > : considered a datetime type? Isn't this routine fundamentally broken? > : If we need a category it should be taken from a pg_type field, not > : hardwired in code... > Thomas, what say you? Not sure why DATE is not a date/time type. NUMERIC is not included for two reasons: it is newer than the other code, and I'm not certain where it should appear in a "promotion heirarchy" due to its performance. But in general you are right. I did the implementation using hardcoded info, with the expectation that the eventual "right answer" would involve allowing the type equivalence *and* type promotion info to be stored in a table. For one thing, that is the only way afaik to get user-defined types to participate in this implicit type coersion scheme. But at the time I didn't want to take the leap to defining a new table or adding a column(s) to pg_type, until the current scheme was in the field for a while and others had a chance to exercise it and contribute ideas. I was assuming that a new table would be required, rather than using pg_type, but maybe we only need two columns in a one-to-one relationship and if so then pg_type might suffice. Are new columns "typecategory" and "promotiontype" sufficient?? - Thomas -- Thomas Lockhart lockhart@alumni.caltech.edu South Pasadena, California