At 2013-07-26 10:39:00 +0200, karl...@gmail.com wrote:
>
> Hello, as I can see there are more inconsistent places.

Right. This is what I was referring to in my original review. All of the
relevant sites (pre-patch) that currently do:

    if (already exists)
        ereport(ERROR …)

should instead be made to do:

    if (already exists)
    {
        if (ifNotExists)
        {
            ereport(NOTICE …)
            return
        }

        ereport(ERROR …)
    }

or even (very slightly easier to review):

    if (already exists && ifNotExists)
    {
        ereport(ERROR …)
        return
    }

    if (already exists)
        ereport(ERROR …)

I don't care much which of the two is used, so long as it's (a) the same
everywhere, and (b) there's no "if (!ifNot" anywhere.

-- Abhijit


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to