Re: [Patch proposal] libpq portal support

From: Craig Ringer <craig(at)2ndquadrant(dot)com>
To: Sergei Fedorov <sergei(dot)a(dot)fedorov(at)gmail(dot)com>
Cc: PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>
Subject: Re: [Patch proposal] libpq portal support
Date: 2019-10-18 12:21:20
Message-ID: CAMsr+YF9FDkZxh8ggVViz1QT-HysNLUenYMhezgS0eVTaux5XQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Thu, 17 Oct 2019 at 03:12, Sergei Fedorov <sergei(dot)a(dot)fedorov(at)gmail(dot)com>
wrote:

> Hello everybody,
>
> Our company was in desperate need of portals in async interface of libpq,
> so we patched it.
>
> We would be happy to upstream the changes.
>
> The description of changes:
>
> Two functions in libpq-fe.h:
> PQsendPortalBindParams for sending a command to bind a portal to a
> previously prepared statement;
> PQsendPortalExecute for executing a previously bound portal with a given
> number of rows.
>
> A patch to pqParseInput3 in fe-protocol3.c to handle the `portal
> suspended` message tag.
>
> The patch is ready for review, but it lacks documentation, tests and usage
> examples.
>
> There are no functions for sending bind without params and no functions
> for sync interface, but they can easily be added to the feature.
>

If you are happy to put it under The PostgreSQL License, then sending it as
an attachment here is the first step.

If possible, please rebase it on top of git master.

Some explanation for why you have this need and what problems this solves
for you would be helpful as well.

--
Craig Ringer http://www.2ndQuadrant.com/
2ndQuadrant - PostgreSQL Solutions for the Enterprise

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Jehan-Guillaume (ioguix) de Rorthais 2019-10-18 12:47:13 Re: Non working timeout detection in logical worker
Previous Message Stephen Frost 2019-10-18 12:18:20 Re: Proposal: Make use of C99 designated initialisers for nulls/values arrays