Re: Raise Exception - Mailing list pgsql-general

From Alvaro Herrera
Subject Re: Raise Exception
Date
Msg-id 20050404163708.GA21928@dcc.uchile.cl
Whole thread Raw
In response to Raise Exception  ("Mario Reis" <m.reis@bca.pt>)
List pgsql-general
On Mon, Apr 04, 2005 at 09:24:17AM -0000, Mario Reis wrote:

[Cc: to pgsql-hackers dropped]

>  As far as i realise, every time the Server validates a wrong value
>  for an input it Raises an Exception with the check failure for each
>  input "for each record"
>  For example, for each invalid foreing key, it automaticly raises an
>  exception.If you have a large file 20fields to validate before insert
>  the validates each on at a time and raises an exception for each
>  falure.

Actually this depends on the client side.  The server sends one error
message to the client, the first time an error is found.  If the client
continues sending data, eventually another error will be found and
another error message will be sent.  It is up to the client to either
stop sending data as soon as an error is found, or to collect all errors
and report later.

If you want to load large amounts of data in a table and have rejected
data end up in a separate file, you can do so using the "pgloader"
project from http://pgfoundry.org.

--
Alvaro Herrera (<alvherre[@]dcc.uchile.cl>)
"Nunca se desea ardientemente lo que solo se desea por razón" (F. Alexandre)

pgsql-general by date:

Previous
From: Andrew Dunstan
Date:
Subject: Re: [HACKERS] plPHP in core?
Next
From: Pavel Stehule
Date:
Subject: Re: How to query pgsql from a BASH script ?