miércoles, 16 de diciembre de 2015

Exportar Archivos de postgres a csv

En PostgreSql se tiene el modo gráfico de administración PgAdmin... pero esto siempre es lo mas eficiente, por ejemplo si se requiere extraer información a través de la consola para hacerlo mas rápido se puede hacer con el comando psql...

lo normal sería

$psql -U usuario -d basededatos -c "sentencia select"

Esto nos devolvería en la pantalla los valores que necesitamos...

Si lo necesitamos en un archivo simplemente se agrega el carácter ">" al final de la instrucción mas el nombre del archivo de destino...


$psql -U usuario -d basededatos -c "sentencia select">destino.txt


O csv o el nombre que quieran

pero esta instrucción no nos deja un archivo csv como debe ser....

para hacer que quede un csv como debe ser debe ser de la siguiente forma

$psql -U usuario -d basededatos -c "sentencia select" -t -A -F";">2013-04.csv

detallo los parametros:

-U usuario=define el nombre de usuario de la BD
-d basededatos=define la base de datos a la cual nos conectaremos
-c "sentencia select"=le indica a psql que solo ejecute la sentencia entre comillas y salga de una vez
-A = indica a psql que no tabule los datos
-F";"=es el delimitador de los campos, puede ser el que ustedes requieran ("|",",",etc)
-t = es opcional, le indica a psql que no coloque cabeceras, es decir que no ponga los nombres de las columnas, si se omite el -t las cabeceras si aparecerán delimitadas...

bueno, eso es todo

No hay comentarios.:

Publicar un comentario