Re: Is there a way to elegantly do a : CREATE TEMP TABLE X AS SELECT .... ON COMMIT DROP

From: Colin Wetherbee <cww(at)denterprises(dot)org>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Adrian Klaver <aklaver(at)comcast(dot)net>, pgsql-general(at)postgresql(dot)org
Subject: Re: Is there a way to elegantly do a : CREATE TEMP TABLE X AS SELECT .... ON COMMIT DROP
Date: 2008-03-13 22:26:00
Message-ID: 47D9A9F8.8090909@denterprises.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Colin Wetherbee wrote:
> Tom Lane wrote:
>> Colin Wetherbee <cww(at)denterprises(dot)org> writes:
>>> Adrian Klaver wrote:
>>>> Try CREATE TEMP TABLE foo ON COMMIT DROP AS (SELECT 1 AS a, 2 AS b) ;
>>
>>> I don't know what version the OP is using, but that doesn't work on 8.1:
>>
>> Seems to be there in 8.2 and up.
>
> In 8.2:
>
> cww=# BEGIN;
> BEGIN
> cww=# CREATE TEMP TABLE foo ON COMMIT DROP AS (SELECT 1 AS a, 2 AS b);
> SELECT
> cww=# COMMIT;
> COMMIT
> cww=# \d foo
> Did not find any relation named "foo".

FWIW, the output of \h CREATE TABLE in both 8.1 and 8.2 suggest that
this should be possible.

Colin

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2008-03-13 22:37:35 Re: Is there a way to elegantly do a : CREATE TEMP TABLE X AS SELECT .... ON COMMIT DROP
Previous Message Colin Wetherbee 2008-03-13 22:22:25 Re: Is there a way to elegantly do a : CREATE TEMP TABLE X AS SELECT .... ON COMMIT DROP