Re: postgres_fdw: Provide better emulation of READ COMMITTED behavior

From: Etsuro Fujita <etsuro(dot)fujita(at)gmail(dot)com>
To: Andy Fan <zhihuifan1213(at)163(dot)com>
Cc: Robert Haas <robertmhaas(at)gmail(dot)com>, Pg Hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: postgres_fdw: Provide better emulation of READ COMMITTED behavior
Date: 2024-12-07 09:12:57
Message-ID: CAPmGK14Lo3XCS8osU77WNTQwyz7Y=A-cXmf7Ns09=FUnXJcCmg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Fri, Dec 6, 2024 at 7:50 PM Andy Fan <zhihuifan1213(at)163(dot)com> wrote:
> Apart from the above issue, what do you think about that we are using a
> 'SELECT pg_catalog.pg_refresh_snapshot()' to let the remote do the
> refresh_snapshot VS 'a new message type for this'? There are lots of
> things happen in the 'SELECT' way like 'a extra network communication',
> 'a complete parser-planner-executor workflow.' With a new message type
> for this, we can send the message character with the next query
> together. if so, can the two overheads removed?

I think it might be a good idea to extend simple/extend query
protocols that way, but even if so, I would like to leave that for
future work, because even without that, I think this is still an
improvement, and I do not want to set the goal for the first cut too
high.

Having said that, if the next query uses simple query protocol, we can
avoid the extra communication by sending the two queries in a single
function call. I will do that in the next version.

Thanks for the comment!

Best regards,
Etsuro Fujita

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Anton A. Melnikov 2024-12-07 09:31:46 Re: shared-memory based stats collector - v70
Previous Message Etsuro Fujita 2024-12-07 09:02:55 Re: postgres_fdw: Provide better emulation of READ COMMITTED behavior