Re: What happened to the is_ family of functions proposal? - Mailing list pgsql-hackers

From Tom Lane
Subject Re: What happened to the is_ family of functions proposal?
Date
Msg-id 11329.1285110339@sss.pgh.pa.us
Whole thread Raw
In response to Re: What happened to the is_ family of functions proposal?  (Robert Haas <robertmhaas@gmail.com>)
Responses Re: What happened to the is_ family of functions proposal?  (Andres Freund <andres@anarazel.de>)
Re: What happened to the is_ family of functions proposal?  (Robert Haas <robertmhaas@gmail.com>)
List pgsql-hackers
Robert Haas <robertmhaas@gmail.com> writes:
> I don't understand the argument that we need type input functions to
> be protected by a savepoint.  That seems crazy to me.  We're taking a
> huge performance penalty here to protect against something that seems
> insane to me in the first instance.  Not to mention cutting ourselves
> off from really important features, like the ability to recover from
> errors during COPY.  I don't understand why we can't just make some
> rules about what type input functions are allowed to do.

There are many rules that you could possibly make for type input
functions.  But "you cannot throw an error" is not one of them ---
or at least, not one that you can usefully expect to be followed
for anything more than trivial straightline code.

The poster child for this is of course domain_in().  But even without
that, I don't think you can realistically legislate that no errors be
thrown by something of the complexity of, say, the timestamp input
functions.  Just for starters, what of a palloc() failure?
        regards, tom lane


pgsql-hackers by date:

Previous
From: "Kevin Grittner"
Date:
Subject: Re: Get the offset of a tuple inside a table
Next
From: Andres Freund
Date:
Subject: Re: What happened to the is_ family of functions proposal?