Re: ERROR: could not open relation with OID 2836 - Mailing list pgsql-general

From Rodrigo Gonzalez
Subject Re: ERROR: could not open relation with OID 2836
Date
Msg-id 48651B98.6030005@gmail.com
Whole thread Raw
In response to Re: ERROR: could not open relation with OID 2836  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
Tom Lane wrote:
> Rodrigo Gonzalez <rjgonzale@gmail.com> writes:
>> pg_dump is working fine now, the problem appear with the pg_buffercache
>> query...without it I dont notice anything wrong with DB....but of course
>> there is something wrong. Can be pg_buffercache the problem?
>
> Oh ... looking again at your latest problem query, the query is buggy:
>
> db=# SELECT ... pg_relation_size(c.relname) ...
> FROM pg_class c INNER JOIN pg_buffercache b ON b.relfilenode = c.relfilenode ...
> ERROR:  relation "pg_toast_1255" does not exist
>
> The pg_toast schema isn't in your search path so you can't just do
> "pg_relation_size(c.relname)".  You'd be better off using
> pg_relation_size(c.oid) anyway.
>
> I was misled by the chance coincidence that pg_proc's toast table was
> the one mentioned, otherwise I'd probably have seen this sooner.
>
> So this is not a bug, and not related to the original problem.  We still
> don't know what the original problem was, but I wonder if it might have
> been of the same ilk.  I don't think you ever showed us the exact query
> that led to the "could not open relation" message?
>
>             regards, tom lane

Ok, adding pg_toast to search path worked fine. I dont understand why in
my laptop machine with the same search path ("$user",public) worked
without problem.

I will see how to get the problem again, cause this query was the one
that  returned problem at oid 2836. So cannot reproduce right now.

Thanks for your time and if I see the error again I will write again.

pgsql-general by date:

Previous
From: "Douglas McNaught"
Date:
Subject: Re: compiling, performance of PostGreSQL 8.3 on 64-bit processors
Next
From: wstrzalka
Date:
Subject: Nice to have: reverse() function in the core