Re: bug?

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Joe Conway <mail(at)joeconway(dot)com>
Cc: pgsql-hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: bug?
Date: 2002-09-09 16:10:37
Message-ID: 11291.1031587837@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

I said:
> Joe Conway <mail(at)joeconway(dot)com> writes:
>> I found the following while poking around. RangeVarGetRelid takes a
>> second parameter that is intended to allow it to not fail, returning
>> InvalidOid instead. However it calls LookupExplicitNamespace, which does
>> not honor any such request, and happily generates an error on a bad
>> namespace name:

> ISTR deciding that that was okay, and there was no need to clutter
> LookupExplicitNamespace with an extra parameter. Don't recall the
> reasoning at the moment...

After looking: the only place that calls RangeVarGetRelid with a "true"
second parameter is tcop/utility.c, and it just does it so that it can
give a different error message for the "relation not found" case. Thus,
we don't actually *want* failures other than "relation not found" to
return from RangeVarGetRelid. So the code is right as-is. Perhaps the
comments could stand improvement though, to make it clearer what failOK
is meant to do.

regards, tom lane

In response to

  • Re: bug? at 2002-09-09 13:33:54 from Tom Lane

Responses

  • Re: bug? at 2002-09-09 16:33:23 from Joe Conway

Browse pgsql-hackers by date

  From Date Subject
Next Message Nick Fankhauser 2002-09-09 16:25:08 Re: Script to compute random page cost
Previous Message Stanislav Silnitski 2002-09-09 16:01:12 IN FIRE