Re: Extended queries

Поиск
Список
Период
Сортировка
От Tatsuo Ishii
Тема Re: Extended queries
Дата
Msg-id 20051215.152713.41628707.t-ishii@sraoss.co.jp
обсуждение исходный текст
Ответ на Re: Extended queries  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: Extended queries  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
> Tatsuo Ishii <ishii@sraoss.co.jp> writes:
> > However a extended query "Execute" does not return CommandComplete
> > (note: ErrorResponse will be returned if an error occurs). Although
> > the doc says " Therefore, an Execute phase is always terminated by the
> > appearance of exactly one of these messages: CommandComplete,
> > EmptyQueryResponse (if the portal was created from an empty query
> > string), ErrorResponse, or PortalSuspended", I don't think the
> > description is quite correct from observing the actual implementation
> > (or the implementation is wrong).
> 
> If you can demonstrate that this is not so, I'd like to see it.
> 
> > A workaround I found so far was issuing "Flush" immediately after
> > "Execute".
> 
> This seems to indicate that you may be confused about the difference
> between "backend responds with message xyz" and "message xyz will be
> immediately delivered to the client".  In *all* cases, you should send
> either Flush or Sync before waiting for a backend response, because
> only those message types force the backend output buffer to be flushed.

My point is, message xyz is immediately delivered or not is not very
cleary described in the docs.

For example in "simple" quries at the completion of the commands
CommandComplete is immediately delivered despite it's not cleary
stated in the docs.
--
Tatsuo Ishii
SRA OSS, Inc. Japan


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: 7.3 failure on platypus
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Extended queries