Re: postgres_fdw: Provide better emulation of READ COMMITTED behavior

From: Etsuro Fujita <etsuro(dot)fujita(at)gmail(dot)com>
To: Robert Haas <robertmhaas(at)gmail(dot)com>
Cc: Pg Hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: postgres_fdw: Provide better emulation of READ COMMITTED behavior
Date: 2024-12-07 09:02:55
Message-ID: CAPmGK154g=pGXKV1hZVYNN-aNbdYRJL8dhPp_XLr=nijc4aPkA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Fri, Dec 6, 2024 at 2:37 AM Robert Haas <robertmhaas(at)gmail(dot)com> wrote:
> I have a hard time seeing how this would work if cursors are in use on
> the main server. Say I do this:
>
> DECLARE foo CURSOR FOR SELECT * FROM ft1 UNION ALL SELECT * FROM ft2;
> ...fetch some rows from cursor foo but few enough that we only scan ft1...
> ...do something that causes a snapshot refresh like issue another query...
> ...fetch more rows from cursor foo until we start scanning ft2...

Good point! Maybe my explanation was not enough, but the proposed
patch does not allow any query to do a snapshot refresh if such open
cursors exist on the main server, so cursor foo is guaranteed to scan
ft2 using the same snapshot that was used to scan ft1.

Thank you for taking the time for this proposal!

Best regards,
Etsuro Fujita

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Etsuro Fujita 2024-12-07 09:12:57 Re: postgres_fdw: Provide better emulation of READ COMMITTED behavior
Previous Message Devulapalli, Raghuveer 2024-12-07 08:42:15 RE: Proposal for Updating CRC32C with AVX-512 Algorithm.