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
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 |