You are on page 1of 1

Importar y exportar datos CSV en PostgreSQL

Nov 17, 20104 Comentariospor Jos Garrido

Importar y exportar datos de una base de datos son dos de las tareas ms fundamentales que realiza un Administrador de Bases de Datos. Un formato estandarizado mundialmente para realizar este tipo de operaciones es a travs de archivos CSV (el artculo anterior trata este tema). Utilizamos postgres porque es un manejador

de bases de datos relacionales, software libre y liberado utilizando una licencia BSD. Para ilustrar con ejemplos el artculo, crearemos una tabla de alumnosen una base de datos
Postgresql.

1 2 3 4 1 2 3 4 5

create table alumno( nombre varchar(20), identificador varchar(20) );

A continuacin insertaremos algunos elementos en la tabla: INSERT INSERT INSERT INSERT INSERT INTO alumno INTO alumno INTO alumno INTO alumno INTO alumno VALUES('pedro','1'); VALUES('juan','2'); VALUES('andrea','3'); VALUES('luis','4'); VALUES('sofia','5');

Ahora llegamos al punto central del artculo. Utilizando comandos del manejador podremos obtener los datos de esta tabla y exportarlos a un archivo de texto plano que se pueden utilizar en otros programas como hojas de clculo, otros manejadores de bases de datos, aplicaciones web, entre otros. Para importar datos que se encuentran en un archivo llamada entrada.csv y que cumple con las condiciones necesarias para ser un archivo .csv utilizamos el siguiente comando en PostgreSQL. 1 copy alumno from '/ruta/del/archivo/entrada.csv' using delimiters ','; La salida del comando ser COPY

4, esto nos indica que efectivamente se han insertado las

tuplas existentes en el archivo entrada.csv Para exportar los datos utilizamos el siguiente comando: 1 copy alumno to '/ruta/del/archivo/datos.csv' delimiters ','; La salida del comando en esta caso ser COPY

X siendo X el nmero de registros que existan

en la tabla en ese momento. Si ahora revisamos el archivo datos.csv nos daremos cuenta que efectivamente se han exportado los datos de la tabla. Espero que estos comandos les sean tiles porque por experiencia les digo, tarde o temprano tendrn que utilizarlo. Si conocen alguna manera alterna o sencilla de hacer el mismo procedimiento no dudes en comentarla.

You might also like