[Pgsql-ayuda] Carga de un archivo palno (ASCII) en una tabla

Alvaro Herrera alvherre@dcc.uchile.cl
Tue, 14 Oct 2003 14:21:08 -0300


On Tue, Oct 14, 2003 at 02:08:46PM -0300, Emilio Capolupo wrote:

> Recibo información en archivos planos de longitud fija cuyos campos estan
> dados por la longitud de los mismos (sin ningun tipo de separacion) y debo
> cargalos en una tabla en postgreSQL.

Tomalos con Perl, los preprocesas convenientemente con una expresion
regular y los dejas en formato separado por comas, que puedes pasar a
COPY.

Algo un poco mas elaborado que 

while (<>) {
	if (/(.....)(.....)(.....)/) {
		$tupla[0] = $1;
		$tupla[1] = $2;
		$tupla[2] = $3;
		mandarlo_a_copy($tupla);
	}
}

(hay maneras mas eficientes)

-- 
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"If it wasn't for my companion, I believe I'd be having
the time of my life"  (John Dunbar)