Re: temporary indexes?

From: Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>
To: Jonathan Vanasco <postgres(at)2xlp(dot)com>, PostgreSQL mailing lists <pgsql-general(at)postgresql(dot)org>
Subject: Re: temporary indexes?
Date: 2015-10-21 18:50:39
Message-ID: 5627DE7F.1060300@aklaver.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 10/21/2015 11:43 AM, Jonathan Vanasco wrote:
> I couldn't find any mention of this on the archives...
>
> Have the project maintainers ever considered extending CREATE INDEX to support "temporary" indexes like CREATE TEMPORARY TABLE?
>
> When creating temporary tables for analytics/reporting, I've noticed that I often need to create (then drop) indexes on regular tables. Temporary indexes seemed like a natural fit here, so i was wondering if there was any reason why they're not supported (other than no one wanted it!)

Something like this?:

aklaver(at)test=> create temporary table temp_test(id int, fld_1 varchar);
CREATE TABLE

aklaver(at)test=> create index temp_idx on temp_test(fld_1);
CREATE INDEX

aklaver(at)test=> \d temp_test
Table "pg_temp_2.temp_test"
Column | Type | Modifiers
--------+-------------------+-----------
id | integer |
fld_1 | character varying |
Indexes:
"temp_idx" btree (fld_1)

>

--
Adrian Klaver
adrian(dot)klaver(at)aklaver(dot)com

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Ryan King - NOAA Affiliate 2015-10-21 18:52:59 Re: $libdir/mysql_fdw
Previous Message Tom Lane 2015-10-21 18:46:24 Re: ERROR: invalid page in block 1226710 of relation base/16750/27244