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

Tags:

Comments

Agregar un comentario

Tu dirección de correo electrónico no será publicada. Los campos requeridos están marcados *