Re: Fwd: [GENERAL] returning CHAR from C function - Mailing list pgsql-bugs

From Tom Lane
Subject Re: Fwd: [GENERAL] returning CHAR from C function
Date
Msg-id 3397.1038790452@sss.pgh.pa.us
Whole thread Raw
In response to Re: Fwd: [GENERAL] returning CHAR from C function  (elein <elein@sbcglobal.net>)
Responses Re: Fwd: [GENERAL] returning CHAR from C function
List pgsql-bugs
elein  <elein@sbcglobal.net> writes:
> I think I do not know the background on this.

I think it's mostly historical.  The one-byte "char" datatype seems to
date back to Berkeley days, long before there was any concern for SQL
compliance (it's there in Postgres 4.2).  "bpchar" was apparently added
in Postgres95 in order to provide SQL-like functionality --- but they
didn't pay any attention to duplicating the SQL name for it.  The
keyword CHARACTER was added later, translating it to the internal name
bpchar in the parser.  Eventually the keyword CHAR was added too, and
translated.

The real question at this point is what would break if we renamed "char"
to "char1".  Since it's used extensively in the system catalogs, I'm
sure there would be some unhappiness involved.  I am dubious that
merely avoiding confusion is a sufficient reason to change.

            regards, tom lane

pgsql-bugs by date:

Previous
From: elein
Date:
Subject: Re: Fwd: [GENERAL] returning CHAR from C function
Next
From: Rod Taylor
Date:
Subject: Re: contrib/adddepend does not properly re-create