Re: assembling PGresults from multiple simultaneous queries (libpq,singlerowmode)

Поиск
Список
Период
Сортировка
От Andres Freund
Тема Re: assembling PGresults from multiple simultaneous queries (libpq,singlerowmode)
Дата
Msg-id 20190407192133.5nmrwme2ritudilj@alap3.anarazel.de
обсуждение исходный текст
Ответ на Re: assembling PGresults from multiple simultaneous queries (libpq, singlerowmode)  (Pavel Stehule <pavel.stehule@gmail.com>)
Ответы Re: assembling PGresults from multiple simultaneous queries (libpq, singlerowmode)  (Konstantin Izmailov <pgfizm@gmail.com>)
Список pgsql-general
Hi,

On 2019-04-07 20:57:56 +0200, Pavel Stehule wrote:
> ne 7. 4. 2019 v 20:47 odesílatel Konstantin Izmailov <pgfizm@gmail.com>
> napsal:
> 
> > Hi,
> > I'm experimenting with Postgres 10 and protocol v3. I noticed that the
> > Postgres allows executing multiple queries simultaneously (I basically
> > commented out a check that prevents sending another query in libpq while
> > previous result(s) reading is not complete). Things appear like working,
> > but I just wanted to ask if anyone else tried the same (logically separate
> > results from multiple simultaneous queries)?
> >
> >
> Postgres cannot to execute simultaneous queries in one session. So queries
> should be executed in serial form every time.

I think what Konstantin is really talking about is pipelining
(i.e. sending multiple queries without waiting for the results
inbetween, thereby reducing latency), and that is actually supported by
postgres. Some drivers make fairly extensive use of it (e.g. the pgjdbc
driver).

As for libpq: No, that's currently not supported. There is a patch that
I hope to get into v13 however: https://commitfest.postgresql.org/20/1317

Greetings,

Andres Freund



В списке pgsql-general по дате отправления:

Предыдущее
От: senor
Дата:
Сообщение: Re: pg_upgrade --jobs
Следующее
От: Adrian Klaver
Дата:
Сообщение: Re: pg_upgrade --jobs