ing. José Fermín Francisco Ferreras San Francisco de Macorís, Rep. Dom. Date: Wed, 21 Apr 2010 12:45:48 -0300 Subject: Re: [pgsql-es-ayuda] error con client_encoding From: hernan20...@gmail.com To: josefermi...@hotmail.com CC: reing...@gmail.com; pgsql-es-ayuda@postgresql.org Puede ser que al final te falto lo siguiente: CSV ESCAPE AS '"'; por ejemplo COPY <tabla> FROM '/tmp/archiv.csv' USING DELIMITERS ',' CSV ESCAPE AS '"'; Saludos Hernán. 2010/4/21 José Fermín Francisco Ferreras <josefermi...@hotmail.com> ing. José Fermín Francisco Ferreras San Francisco de Macorís, Rep. Dom. > Date: Wed, 21 Apr 2010 11:42:00 -0300 > Subject: Re: [pgsql-es-ayuda] error con client_encoding > From: reing...@gmail.com > To: josefermi...@hotmail.com > CC: pgsql-es-ayuda@postgresql.org > > On Wed, Apr 21, 2010 at 10:16 AM, José Fermín Francisco Ferreras > <josefermi...@hotmail.com> wrote: > > Buen día, estoy por hacer un copy de un archivo CSV y a la hora de > > ejecutarlo me lanza el siente error: > > > > ERROR: invalid byte sequence for encoding "UTF8": 0xff > > HINT: This error can also happen if the byte sequence does not match the > > encoding expected by the server, which is controlled by "client_encoding". > > CONTEXT: COPY tabla, line 1 > > > > > > ********** Error ********** > > > > ERROR: invalid byte sequence for encoding "UTF8": 0xff > > SQL state: 22021 > > Hint: This error can also happen if the byte sequence does not match the > > encoding expected by the server, which is controlled by "client_encoding". > > Context: COPY tabla, line 1 > > > > > > Estos son los datos de la base de datos: > > > > > > CREATE DATABASE basededatos > > WITH OWNER = postgres > > ENCODING = 'LATIN1' > > LC_COLLATE = 'C' > > LC_CTYPE = 'C' > > CONNECTION LIMIT = -1; > > > > > > Sistema Operativo: windows XP > > Postgresql: 8.4.3 > > > > Cambie el parametro: client_encoding = 'latin1', pero nada de nada. > > > > Alguien ha podido hacer algun cambio. > > > > > > Que raro, > ¿el script o herramienta con la que estas haciendo el COPY no estará > haciendo un SET client_encoding = 'UTF8'? > > Podes probar ejecutar antes del COPY un SET client_encoding = 'latin1' > > Además, podrías crear la base de datos con el encoding WIN1252, que > funciona mejor con aplicaciones windows legadas. > > http://www.arpug.com.ar/trac/wiki/PreguntasFrecuentes#ComocrearbasesdedatosconcodificaciónLatin1 > > Sds > > Mariano Reingart > http://www.arpug.com.ar > http://www.sistemasagiles.com.ar > http://reingart.blogspot.com > -- > TIP 6: ¿Has buscado en los archivos de nuestra lista de correo? > http://archives.postgresql.org/pgsql-es-ayuda Gracias por tu rapida respuesta Mariano, fijate q puse lo q dijiste y ahora me lanza los siguiente: ERROR: unquoted newline found in data SQL state: 22P04 Hint: Use quoted CSV field to represent newline. Context: COPY padron, line 2: "" -- Saludos Hernán. Gracias por tu gran aporte Hernán, ahora como se podria poner para q usar WITH CSV HEADER en combinacion con lo q pusiste, ya q el archivo tiene los nombres de las columnas. set client_encoding='WIN1252'; COPY padron(campos) FROM E'C:\\tabla.csv' WITH CSV HEADER USING DELIMITERS ',' CSV ESCAPE AS '"'; _________________________________________________________________
RE: [pgsql-es-ayuda] error con client_encoding
José Fermín Francisco Ferreras Wed, 21 Apr 2010 09:20:49 -0700
- [pgsql-es-ayuda] error con client_encodin... José Fermín Francisco Ferreras
- Re: [pgsql-es-ayuda] error con clien... Mariano Reingart
- RE: [pgsql-es-ayuda] error con c... José Fermín Francisco Ferreras
- Re: [pgsql-es-ayuda] error c... Hernan Valle
- RE: [pgsql-es-ayuda] err... José Fermín Francisco Ferreras
- RE: [pgsql-es-ayuda] err... José Fermín Francisco Ferreras
- Re: [pgsql-es-ayuda] error con clien... Alvaro Herrera