Re: Leftover TEMPORARY tables?

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: jboes(at)nexcerpt(dot)com (Jeff Boes)
Cc: pgsql-admin(at)postgresql(dot)org
Subject: Re: Leftover TEMPORARY tables?
Date: 2003-04-24 03:51:07
Message-ID: 10774.1051156267@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

jboes(at)nexcerpt(dot)com (Jeff Boes) writes:
> I just noticed that there are a number of tables in our schema with
> names fo the form pg_temp_*; these correspond to temporary tables
> created by our application, but they shouldn't still exist. Under what
> circumstances would a temporary table become permanent?

In theory, never. Do you have frequent backend crashes? Is it possible
that the backend sessions that created these tables are actually still
running?

If you're quite certain that the sessions that created those tables are
dead, it is safe to issue DROPs against them. I am not sure whether you
have to jump through any hoops to do so though --- the protection
checks against dropping system tables look for "pg_XXX" and so are
likely to mutiny :-(. You might need to run a standalone backend with
the -O command-line switch to get around that protection check.

PG 7.3 handles this scenario a little better, but I take it you haven't
upgraded yet ...

regards, tom lane

In response to

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message shreedhar 2003-04-24 05:15:52 Re: HOW TO UPGRADE POSTGRES 7.2 TO 7.3 IN RPM FORMAT
Previous Message Bruce Momjian 2003-04-24 01:20:47 Re: point-in-time recovery