[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pgsql-performance
Subject:    Re: [PERFORM] System tables screwed up? (WAS requested shared memory size overflows size_t)
From:       Alvaro Herrera <alvherre () commandprompt ! com>
Date:       2010-06-24 23:55:01
Message-ID: 1277423407-sup-289 () alvh ! no-ip ! org
[Download RAW message or body]

Excerpts from Craig James's message of jue jun 24 19:24:44 -0400 2010:
> On 6/24/10 4:19 PM, Alvaro Herrera wrote:
> > Excerpts from Craig James's message of jue jun 24 19:03:00 -0400 2010:
> > 
> > > select relname, pg_relation_size(relname) from pg_class
> > > where pg_get_userbyid(relowner) = 'emol_warehouse_1'
> > > and relname not like 'pg_%'
> > > order by pg_relation_size(relname) desc;
> > > ERROR:  relation "rownum_temp" does not exist
> > > 
> > > emol_warehouse_1=>  select relname from pg_class where relname = 'rownum_temp';
> > > relname
> > > ----------------------
> > > rownum_temp
> > > (1 row)
> > 
> > What's the full row?  I'd just add a "WHERE relkind = 'r'" to the above
> > query anyway.
> 
> Thanks, in fact that works.  But my concern is that these are system tables and \
> system functions and yet they seem to be confused.  I've used this query dozens of \
> times and never seen this behavior before.  It makes me really nervous...

I think you're being bitten by lack of schema qualification.  Perhaps
you ought to pass pg_class.oid to pg_relation_size instead of relname.
What did you do to make pg_relation_size to work on type name?

Why is this a -performance question anyway?

-- 
Álvaro Herrera <alvherre@commandprompt.com>
The PostgreSQL Company - Command Prompt, Inc.
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic