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