Re: BUG #2802: Feature request: tinyint and unsigned types

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Jim Nasby <decibel(at)decibel(dot)org>
Cc: Bruno Wolff III <bruno(at)wolff(dot)to>, Albert Strasheim <fullung(at)gmail(dot)com>, pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #2802: Feature request: tinyint and unsigned types
Date: 2006-12-09 06:37:48
Message-ID: 8263.1165646268@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

Jim Nasby <decibel(at)decibel(dot)org> writes:
> Is there any technical reason why we don't support unsigned ints or
> tinyint? Just a matter of no one feeling the itch?

The question is whether it's worth complicating the numeric-type
promotion hierarchy even more. A variant int type probably isn't worth
much if it doesn't interact naturally with arithmetic & comparisons with
other int types, but we've found out the hard way that you can't have a
huge number of possible interpretations, or you get too many "can't
resolve which operator to use" errors. (See the archives for details.)

My private suspicion is that 90% of the people who say they want tinyint
are really looking for a enum type, and thus that Tom Dunstan's recent
patch for enum support might solve their problem. (Did Tom's patch
allow for the storage size to vary depending on the number of values?
Those folk won't be satisfied if not, even though we all know that
alignment issues frequently negate any savings...)

As for unsigned, you can use OID as uint4 if you must.

regards, tom lane

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Albert Strasheim 2006-12-09 15:44:51 Re: BUG #2802: Feature request: tinyint and unsigned types
Previous Message Jim Nasby 2006-12-09 02:25:02 Re: BUG #2802: Feature request: tinyint and unsigned types