Thanks.  This is helpful.  The only inconsistency
on the postgresql side is the PG_RETURN_CHAR which does return
the one character, not the bpchar.  Perhaps a PG_RETURN_CHAR1
or PG_RETURN_CHAR_REALLY would help.  I think the only people
who would get caught with it as it is are those writing C functions to return
one character chars, so obviously documentation should be able
to solve the inconsistency as well.

elein

On Sunday 01 December 2002 16:54, Tom Lane wrote:
> elein  <[EMAIL PROTECTED]> 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
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to [EMAIL PROTECTED] so that your
> message can get through to the mailing list cleanly

-- 
----------------------------------------------------------------------------------------
[EMAIL PROTECTED]     Database Consulting     www.varlena.com
              I have always depended on the [QA] of strangers.

---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to [EMAIL PROTECTED] so that your
message can get through to the mailing list cleanly

Reply via email to