Howdy Folks,

I was dumping a database to test backups of the tsearch2 objects, and as I glanced 
through the output of pg_dump -Ft database > DBdata.bak, I found a table that I hadn't 
seen before in the table.  It's a table that's used in other databases, but not this 
one.  Somehow it had gotten created and populated with 40,000 or so rows of data.  No 
problem, I figured I'd drop it, and that's where things started getting bizarre.

The reason I'd never noticed the table is because in doing a \d it doesn't show up in 
the table list.  If I try to do a \d TABLE_NAME, I can use <tab> to autocomplete the 
name, but then it says the table doesn't exist.  I can't select any of those 40,000 
rows while I'm in the database, and I can't drop it, either.  The only evidence of the 
table I can find while I'm actually in the database is by doing a select * from 
pg_tables, and it shows up as the following:

schemaname |      tablename      | tableowner | hasindexes | hasrules | hastriggers
------------+---------------------+------------+------------+----------+-------------
 public     | ROOT_U_QUICK_LOOKUP| cp         | f          | f        | f

Any \d on the table gives:

Did not find any relation named "ROOT_U_QUICK_LOOKUP".

and any select/drop on the table gives:

ERROR:  Relation "root_u_quick_lookup" does not exist

So what's the deal?  If the pg_dump wasn't giving me so much data I'd be tempted to 
just delete the row from pg_tables, but the rows are there, and I want to clobber 
them.  Any ideas?

Thanks,

Josh Eno

---------------------------(end of broadcast)---------------------------
TIP 6: Have you searched our list archives?

               http://archives.postgresql.org

Reply via email to