Re: [Proposal] Global temporary tables

From: 曾文旌 <wenjing(dot)zwj(at)alibaba-inc(dot)com>
To: Prabhat Sahu <prabhat(dot)sahu(at)enterprisedb(dot)com>
Cc: Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com>, tushar <tushar(dot)ahuja(at)enterprisedb(dot)com>, Robert Haas <robertmhaas(at)gmail(dot)com>, Tomas Vondra <tomas(dot)vondra(at)2ndquadrant(dot)com>, Konstantin Knizhnik <k(dot)knizhnik(at)postgrespro(dot)ru>, PostgreSQL Hackers <pgsql-hackers(at)postgresql(dot)org>, "蔡松露(子嘉)" <zijia(at)taobao(dot)com>, "Cai, Le" <le(dot)cai(at)alibaba-inc(dot)com>
Subject: Re: [Proposal] Global temporary tables
Date: 2020-04-27 12:04:30
Message-ID: C5442FFA-E298-42AE-8CB2-A625825E5AF0@alibaba-inc.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

> 2020年4月27日 下午5:26,Prabhat Sahu <prabhat(dot)sahu(at)enterprisedb(dot)com> 写道:
>
> Hi Wenjing,
>
> Please check the below scenario shows different error message with "DROP TABLE gtt;" for gtt with and without index.
> -- Session1:
> postgres=# create global temporary table gtt1 (c1 int);
> CREATE TABLE
> postgres=# create global temporary table gtt2 (c1 int);
> CREATE TABLE
> postgres=# create index idx2 on gtt2(c1);
> CREATE INDEX
>
> -- Session2:
> postgres=# drop table gtt1;
> ERROR: can not drop relation gtt1 when other backend attached this global temp table
> postgres=# drop table gtt2;
> ERROR: can not drop index gtt2 when other backend attached this global temp table.
For DROP GTT, we need to drop the index on the table first.
So the indexes on the GTT are checked first.
But the error message needs to be fixed.
Fixed in v32

wenjing

>
> --
> With Regards,
> Prabhat Kumar Sahu
> EnterpriseDB: http://www.enterprisedb.com <http://www.enterprisedb.com/>

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Jonathan S. Katz 2020-04-27 12:34:20 Re: Poll: are people okay with function/operator table redesign?
Previous Message Dilip Kumar 2020-04-27 11:26:33 Re: PATCH: logical_work_mem and logical streaming of large in-progress transactions