Re: vacuum analyze fails: ERROR: Unable to locate type oid 2230924 in catalog

From: Tatsuo Ishii <t-ishii(at)sra(dot)co(dot)jp>
To: tgl(at)sss(dot)pgh(dot)pa(dot)us
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: vacuum analyze fails: ERROR: Unable to locate type oid 2230924 in catalog
Date: 2001-02-27 04:19:13
Message-ID: 20010227131913S.t-ishii@sra.co.jp
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

> I'd suggest not arbitrarily erroring out when there is no need for
> a conversion, and not doing the cache lookup implied by typeidIsValid
> when it's not necessary to touch the type at all. Hence, I'd recommend
> moving this down a few lines. Also, conform to the surrounding coding
> style and add a comment:

Thanks for the advice.

> /* don't know what to do for the input type? then quit... */
> if (inputTypeId == InvalidOid)
> return false;
>
> + /* don't choke on references to no-longer-existing types */
> + if (!typeidIsValid(inputTypeId))
> + return false;
> +
> + if (!typeidIsValid(targetTypeId))
> + return false;

I thought "typeidIsValid(targetTypeId) == false" is better than
"!typeidIsValid(targetTypeId)"?

> BTW, is this sufficient to prevent the VACUUM failure, or are there more
> problems downstream?

The patches fix the particular case. However I'm not sure there is no
lurking problem.
--
Tatsuo Ishii

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message The Hermit Hacker 2001-02-27 04:26:16 Re: Re[2]: Re: [PATCHES] A patch for xlog.c
Previous Message Bruce Momjian 2001-02-27 04:04:42 Re: Re[2]: Re: [PATCHES] A patch for xlog.c