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