Re: Temporary tables

From: "Peter T(dot) Brown" <peter(at)memeticsystems(dot)com>
To: "'SHELTON,MICHAEL \(Non-HP-Boise,ex1\)'" <michael_shelton(at)non(dot)hp(dot)com>, <pgsql-sql(at)postgresql(dot)org>
Subject: Re: Temporary tables
Date: 2002-01-11 17:17:48
Message-ID: 002101c19ac3$e4d50330$7d00000a@PETER
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Look at the syntax for CREATE TABLE AS

You can CREATE TEMP TABLE <tablename> AS SELECT ...

This temp table will be removed automagically

-----Original Message-----
From: pgsql-sql-owner(at)postgresql(dot)org
[mailto:pgsql-sql-owner(at)postgresql(dot)org]On Behalf Of SHELTON,MICHAEL
(Non-HP-Boise,ex1)
Sent: Thursday, January 10, 2002 3:03 PM
To: pgsql-sql(at)postgresql(dot)org
Subject: [SQL] Temporary tables

Hello,

I am attempting to optimize a number of queries that are dependant on a
first query (big join) that is expensive to run. Instead of having the join
be executed for each subsequent query I would like to put the results of the
first join into a temp table. I found syntax for creating a temp table in
the idocs (SELECT <foo> INTO <tmp_table> FROM <table>) and this works fine.
My problem is that the table isn't very "temporary". Is there a way to have
the table drop automagically when I'm done with it. I'm accessing it
through PHP 4.0 via apache on a 7.1.3 db. I would really like it to drop
when I close the connection.

A 2nd question is what about concurrency? Is there a way to hide this temp
table from other concurrent connections to the db (I thought I remember
reading an earlier post about this) so that you don't get name conflicts
with the temp table?

Thanks,

Mike Shelton

---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
(send "unregister YourEmailAddressHere" to majordomo(at)postgresql(dot)org)

In response to

  • Temporary tables at 2002-01-10 23:02:33 from SHELTON,MICHAEL (Non-HP-Boise,ex1)

Browse pgsql-sql by date

  From Date Subject
Next Message Chester Carlton Young 2002-01-11 17:39:43 Re: Resources
Previous Message Nick Fankhauser 2002-01-11 16:56:08 Re: Resources