Added to TODO:

        o Allow COPY to report errors sooner

         http://archives.postgresql.org/pgsql-hackers/2008-04/msg01169.php


---------------------------------------------------------------------------

Martijn van Oosterhout wrote:
-- Start of PGP signed section.
> Hi,
> 
> I notice that while doing bulk-loads that any errors detected by the
> backend arn't noticed by libpq until right at the end. Is this
> intentional? Looking at the code we have this comment in putCopyData:
> 
>   /*
>    * Process any NOTICE or NOTIFY messages that might be pending in the
>    * input buffer.  Since the server might generate many notices during the
>    * COPY, we want to clean those out reasonably promptly to prevent
>    * indefinite expansion of the input buffer.  (Note: the actual read of
>    * input data into the input buffer happens down inside pqSendSome, but
>    * it's not authorized to get rid of the data again.)
>    */
> 
> Except that pqSendSome won't try reading anything until it has a
> problem writing. Since the backend will consume copy data indefinitly,
> the error message sits in the kernel buffers until the end.
> 
> Is there anything that can be done? I've tried putting in
> PQconsumeInput in places but it doesn't appear to help.
> 
> Any ideas?
> -- 
> Martijn van Oosterhout   <[EMAIL PROTECTED]>   http://svana.org/kleptog/
> > Please line up in a tree and maintain the heap invariant while 
> > boarding. Thank you for flying nlogn airlines.
-- End of PGP section, PGP failed!

-- 
  Bruce Momjian  <[EMAIL PROTECTED]>        http://momjian.us
  EnterpriseDB                             http://enterprisedb.com

  + If your life is a hard drive, Christ can be your backup. +

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to