Hi,
trying to import an ascii file with the sql copy statement
fails in the pg_atoi routine
   if the last field is "int"
 and
   if the ascii file has DOS line endings (cr=0x0d and lf=0x0a).

The main problem is the error message: you cannot detect
the cr on the screen, you see only a "unknown" error.

Example of sql session:


shell> psql testdb postgres 

testdb=# \d telefon
               Table "telefon"
 Column |          Type          | Modifiers
--------+------------------------+-----------
 name   | character varying(255) |
 nr     | character varying(63)  |
 email  | character varying(63)  |
 dummy  | integer                |

testdb=# copy telefon from '/tmp/tel.asc' delimiters '|' ;
": can't parse "ne 1, pg_atoi: error in "12345
testdb=#\q

The data file tel.asc of the example is packed in the zip file 
in the attachment.

Kind regards
Detlef

Attachment: ascii.zip
Description: Zip compressed data


---------------------------(end of broadcast)---------------------------
TIP 6: Have you searched our list archives?

http://archives.postgresql.org

Reply via email to