Skip site navigation (1) Skip section navigation (2)

Re: COPY me da un parse error

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: Gorka <gorkapostgres(at)yahoo(dot)es>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: COPY me da un parse error
Date: 2004-09-21 13:24:32
Message-ID: 20040921132431.GA2780@dcc.uchile.cl (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
On Tue, Sep 21, 2004 at 10:43:52AM +0200, Gorka wrote:
> 
> > > copy Cliente from '/var/lib/postgres/Contactos.txt' with
> > delimiter as ';';
> > > ERROR: parser: parse error at or near "delimiter"
> >
> > De que version es el servidor?
> >
> > select version();
> >
> > lo de "with delimiter" es nuevo en 8.0.
> 
> Es la versión 7.2.1. ¿Entonces mi COPY cómo quedaría?

Tienes que usar sed o awk para procesar el archivo, convirtiendo las ;
en tabuladores, y despues pasarselo a COPY.

algo como

sed -e 's/;/	/' archivo_entrada > archivo_salida

Ojo que entre los // hay un caracter de tabulador (para hacerlo en el
shell, usa Ctrl-V Tab)

PD: deberias estar usando 7.2.5.  En los anteriores hay errores que
pueden hacer perder datos ...

-- 
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Always assume the user will do much worse than the stupidest thing
you can imagine."                                (Julien PUYDT)


In response to

Responses

pgsql-es-ayuda by date

Next:From: Eric AponteDate: 2004-09-21 14:42:12
Subject: Archivos
Previous:From: GorkaDate: 2004-09-21 08:43:52
Subject: Re: COPY me da un parse error

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group