Cómo exportar una tabla de PostgreSQL – PostGIS a CSV

En esta entrada vamos ver qué pasos hay que seguir para exportar el contenido de una tabla de PostgreSQL a formato CSV, para poder trabajar con ella en una hoja de cálculo.

Exportar una tabla de PostgreSQL es muy sencillo usando el comando COPY que nos permite copiar tablas entre un archivo y una tabla. Tan solo tenemos que definir:

  • La tabla a exportar.
  • Las columnas que queremos exportar (es opcional, si no especificamos ninguna se exportarán todas).
  • La ubicación y el nombre del archivo DBF (como rutas absolutas).
  • El delimitador.
  • Definir la cabecera.

En primer lugar localizamos la tabla a exportar:

tabla postgreSQL

Podemos ejecutar la siguiente consulta SQL:

COPY lugares(«gid», «nombre», «comentario») TO ‘C:\Temp\lugares.csv’ delimiters ‘;’ WITH CSV HEADER;

El delimitador ‘;’ es el carácter ASCII único que separa las columnas de cada fila (línea) del archivo. El valor predeterminado en modo texto es un carácter de tabulación o una coma en el modo CSV.

Incluimos la palabra HEADER para especificar que el archivo creado contenga una línea de cabecera con los nombres de las columnas de las tablas en el archivo.

query

Al ejecutar la consulta se generará un archivo .csv en la ruta indicada con este aspecto:

csv resultado

Más info: http://www.postgresql.org/docs/8.2/static/sql-copy.html

Si te ha gustado esta entrada deja un comentario o compártela!

5 comentarios en «Cómo exportar una tabla de PostgreSQL – PostGIS a CSV»

  1. Gracias!! me a funcionado perfectamente!!!
    Quería saber si también se puede exportar directamente a shp. Es posible?

Los comentarios están cerrados.