Possibly inconsistent type casting logic

From: Peter Eisentraut <peter_e(at)gmx(dot)net>
To: PostgreSQL Development <pgsql-hackers(at)postgresql(dot)org>
Subject: Possibly inconsistent type casting logic
Date: 2003-02-24 19:16:44
Message-ID: Pine.LNX.4.44.0302241954050.2108-100000@peter.localdomain
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

In the old days, when every function of the form foo(bar) was a cast from
bar to foo, and if foo and bar happened to be binary compatible, the
system short-circuited this function call to do a "zero-effort" cast.

This logic still exists, but since in general casts are controlled
through pg_cast now, it seems inconsistent that the old system still
exists in some places. Did we forget that or is that intentional?

The consequence of this feature put in other words appears to be that "if
you create a binary-compatible cast from foo to bar, a function 'bar(foo)
returns bar' will magically appear to exist". Maybe that's fine, but then
we should probably document it more explicitly.

--
Peter Eisentraut peter_e(at)gmx(dot)net

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Peter Eisentraut 2003-02-24 19:19:34 Re: ILIKE
Previous Message Peter Eisentraut 2003-02-24 19:16:29 More outdated examples