Re: Query Help

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Howard Cole <howardnews(at)selestial(dot)com>
Cc: "'PgSql General'" <pgsql-general(at)postgresql(dot)org>
Subject: Re: Query Help
Date: 2007-01-19 18:52:39
Message-ID: 17899.1169232759@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Howard Cole <howardnews(at)selestial(dot)com> writes:
> If I try the following query:
> delete from operator where operator_id=283;
> I get the following error message:

> ERROR: could not open relation with OID 438427
> SQL state: XX000
> Context: SQL statement "UPDATE ONLY "public"."timesheet_booking" SET
> "operator_id" = NULL WHERE "operator_id" = $1"

It looks like you have a stale plan for that ON DELETE SET NULL
constraint. Was there perhaps an index on operator_id that you removed?
Postgres is not very good about flushing cached plans when you change
table schemas (something I hope will be fixed in 8.3).

If that is the problem, starting a fresh session would be enough to take
care of it.

regards, tom lane

In response to

  • Query Help at 2007-01-19 17:05:30 from Howard Cole

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Richard Troy 2007-01-19 18:58:38 Re: Spam from EnterpriseDB?
Previous Message Merlin Moncure 2007-01-19 18:51:18 Re: Spam from EnterpriseDB?