On Sep 17, 2007, at 9:02 AM, Josh Harrison wrote:

On 9/17/07, Tom Lane <[EMAIL PROTECTED]> wrote: "Josh Harrison" <[EMAIL PROTECTED]> writes:
> if I give this query, which checks for the triggers that do not have
> corresponding tables in the pg_class

> select * from pg_trigger where tgrelid not in (select relfilenode from
> pg_class),

This query is wrong --- relfilenode is not a join column for any other
table.  You should be using pg_class.oid there.

                        regards, tom lane

Thanks Tom.
I tried it using pg_class.oid and I still have some records which r not in the pg_class files. What can I do about that?
(BTW what does relfilenode in pg_class stands for?)
Thanks again
Josh

relfilenode is the name of the actual file that holds the given relation's data. Now that you've got that query right, can you give us some more details about what's happening? Just to be sure, when checking triggers, the query should be

select * from pg_trigger where tgrelid not in (select oid from pg_class);

What are the queries that are generating these errors? Why are you looking at pg_trigger? In order to help, we'll need to know more about the situation that just the error type as different situations can yield that. Do the same queries consistently yield the error? Do you see the same oids in the errors, or do they change? Do you use CLUSTER on any kind of regular basis? Have you had any other kind of abnormal performance issues (other errors, system crashes, etc...)? The more info you give, the better help you can receive.


Erik Jones

Software Developer | Emma®
[EMAIL PROTECTED]
800.595.4401 or 615.292.5888
615.292.0777 (fax)

Emma helps organizations everywhere communicate & market in style.
Visit us online at http://www.myemma.com



---------------------------(end of broadcast)---------------------------
TIP 1: if posting/reading through Usenet, please send an appropriate
      subscribe-nomail command to [EMAIL PROTECTED] so that your
      message can get through to the mailing list cleanly

Reply via email to