Re: [Proposal] Global temporary tables

From: 曾文旌 <wenjing(dot)zwj(at)alibaba-inc(dot)com>
To: tushar <tushar(dot)ahuja(at)enterprisedb(dot)com>
Cc: Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com>, Robert Haas <robertmhaas(at)gmail(dot)com>, Prabhat Sahu <prabhat(dot)sahu(at)enterprisedb(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>, "萧少聪(铁庵)" <shaocong(dot)xsc(at)alibaba-inc(dot)com>
Subject: Re: [Proposal] Global temporary tables
Date: 2020-04-17 09:14:44
Message-ID: D3F8EAA1-7B93-4E12-9B7A-4955F6F07E32@alibaba-inc.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

> 2020年4月13日 下午6:32,tushar <tushar(dot)ahuja(at)enterprisedb(dot)com> 写道:
>
> On 4/9/20 6:26 PM, 曾文旌 wrote:
>>> On 4/7/20 2:27 PM, 曾文旌 wrote:
>>>> Vacuum full GTT, cluster GTT is already supported in global_temporary_table_v24-pg13.patch.
>>> Here , it is skipping GTT
>>>
>>> postgres=# \c foo
>>> You are now connected to database "foo" as user "tushar".
>>> foo=# create global temporary table g123( c1 int) ;
>>> CREATE TABLE
>>> foo=# \q
>>> [tushar(at)localhost bin]$ ./vacuumdb --full foo
>>> vacuumdb: vacuuming database "foo"
>>> WARNING: skipping vacuum global temp table "g123" because storage is not initialized for current session
>> The message was inappropriate at some point, so I removed it.
>>
> Thanks Wenjing. Please see -if this below behavior is correct
>
> X terminal -
>
> postgres=# create global temp table foo1(n int);
> CREATE TABLE
> postgres=# insert into foo1 values (generate_series(1,10));
> INSERT 0 10
> postgres=# vacuum full ;
> VACUUM
>
> Y Terminal -
>
> [tushar(at)localhost bin]$ ./vacuumdb -f postgres
> vacuumdb: vacuuming database "postgres"
> WARNING: global temp table oldest relfrozenxid 3276 is the oldest in the entire db
> DETAIL: The oldest relfrozenxid in pg_class is 3277
> HINT: If they differ greatly, please consider cleaning up the data in global temp table.
> WARNING: global temp table oldest relfrozenxid 3276 is the oldest in the entire db
> DETAIL: The oldest relfrozenxid in pg_class is 3277
> HINT: If they differ greatly, please consider cleaning up the data in global temp table.
>
I improved the logic of the warning message so that when the gap between relfrozenxid of GTT is small,
it will no longer be alarmed message.

Wenjing

>
> --
> regards,tushar
> EnterpriseDB https://www.enterprisedb.com/ <https://www.enterprisedb.com/>
> The Enterprise PostgreSQL Company

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Lin, Cuiping 2020-04-17 09:18:57 Build errors in VS
Previous Message Richard Guo 2020-04-17 09:03:34 Re: sqlsmith crash incremental sort