回复:Re: BUG #18118: bug report for COMMIT AND CHAIN feature

From: 刘相(佑熙) <evan(dot)lx(at)alibaba-inc(dot)com>
To: "Laurenz Albe" <laurenz(dot)albe(at)cybertec(dot)at>, "pgsql-bugs" <pgsql-bugs(at)lists(dot)postgresql(dot)org>
Subject: 回复:Re: BUG #18118: bug report for COMMIT AND CHAIN feature
Date: 2023-09-21 07:12:18
Message-ID: 511e16d9-9deb-44d8-a64f-712bd18ebc12.evan.lx@alibaba-inc.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

This problem seems to have been solved in v15 and v16. Because of this patch (12d768e70497afc5a57acf73c251316997b5175a), the use of static variables has been cancelled. But this problem can obviously be reproduced on v14(and perhaps v12 v13). Try the following SQL again.

START TRANSACTION ISOLATION LEVEL SERIALIZABLE; COMMIT AND CHAIN; COMMIT ;
START TRANSACTION ISOLATION LEVEL SERIALIZABLE; COMMIT ;
START TRANSACTION ISOLATION LEVEL REPEATABLE READ; savepoint s; COMMIT AND CHAIN;
SHOW transaction_isolation; -- transaction is active at this point
COMMIT;------------------------------------------------------------------
发件人:Laurenz Albe<laurenz(dot)albe(at)cybertec(dot)at>
日 期:2023年09月21日 14:41:20
收件人:刘相(佑熙)<evan(dot)lx(at)alibaba-inc(dot)com>; <pgsql-bugs(at)lists(dot)postgresql(dot)org>
主 题:Re: BUG #18118: bug report for COMMIT AND CHAIN feature

On Wed, 2023-09-20 at 09:31 +0000, PG Bug reporting form wrote:
> PostgreSQL version: 14.9
> Operating system: centos7
> Description:
>
> COMMIT(280a408b48d5ee42969f981bceb9e9426c3a344c) provides a way to support
> chained commits. During recent development, I found that it left a flaw.
>
> The defect can be reproduced as follows:
>
> START TRANSACTION ISOLATION LEVEL SERIALIZABLE; COMMIT;
> START TRANSACTION ISOLATION LEVEL REPEATABLE READ\; savepoint s\; COMMIT AND
> CHAIN;
> SHOW transaction_isolation; -- transaction is active at this point
> COMMIT;
>
> will get:
> postgres=*# SHOW transaction_isolation; -- transaction is active at this
> point
> transaction_isolation
> -----------------------
> serializable
> (1 row)

I tried to reproduce that and failed, both with v14 and v16.

For me, "transaction_isolation" is "repeatable read".

Yours,
Laurenz Albe

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message PG Bug reporting form 2023-09-21 10:30:44 BUG #18125: Ordered set aggregate results (MD5 hashing) vary between postgres versions
Previous Message David Rowley 2023-09-21 07:06:32 Re: group by true now errors with non-integer constant in GROUP BY