Hola gente como están?
Nuevamente estoy renegando con COPY FROM
Resulta que tengo un archivo detexto separado por tab utf8 sin BOM muy
grande que al utilizarlo para ingresar datos en mi db a través de COPY FROM
funciona correctamente y se ingresan todos los datos. (mas de 600mil líneas)
Todo esto en un postgres 8.4 sobre windows 2000 server y sobre una base de
datos con ENCODING = 'LATIN1'

Si al mismísimo archivo, lo copio a un servidor postgres 8.4 sobre ubuntu
server y sobre una base de datos tambien con ENCODING = 'LATIN1' me provoca
el siguiente error:

postg...@servernacer:/var/ftp/nacer/postgresql$ psql nacer
psql (8.4.4)
Type "help" for help.

nacer=# copy nacer.historicotemp from
'/var/ftp/nacer/postgresql/B10201008.UEC.TXT' null as ''
nacer-# ;
ERROR:  value too long for type character varying(2)
CONTEXT:  COPY historicotemp, line 6503, column afidompiso: "3º"
nacer=#

La columna afidompiso está definida como varchar(2) y el dato que muestra es
también de 2 . Si reviso el archivo en la línea 6503 tengo 2 caracteres y un
tab. Aclaro, el copy from funcionó bien en el servidor windows.

Qué puede estar pasando?

Desde ya muchas gracias.

Saludos
~~~~~~~~~~~~~~~~
Guillermo Villanueva

Reply via email to