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:
Podemos ejecutar la siguiente consulta SQL:
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.
Al ejecutar la consulta se generará un archivo .csv en la ruta indicada con este aspecto:
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!
Licenciado en Geografía. Máster en Sistemas de Información Geográfica. Consultor GIS desde el año 2004. En MappingGIS desde el año 2012 para ayudarte a impulsar tu perfil GIS y diferenciarte de la competencia. Echa un vistazo a todos nuestros cursos de SIG online.
Gracias!! me a funcionado perfectamente!!!
Quería saber si también se puede exportar directamente a shp. Es posible?
Hola, me alegro de que te haya servido. Para exportar a shp puedes utilizar la herramienta pgsql2shp desde la ventana de comandos de Windows. Saludos!
Amigo el pgadmin me dice permiso denegado a que se debe?
Hola Juan,
Si el error se produce al ejecutar la sentencia SQL, puede ser que no tengas permisos de escritura en el directorio de salida al exportar la tabla. Saludos!
Hasta ahora no he encontrado una nueva herramienta genial para trabajar con PostgreSQL – Valentina Studio. Es la edición gratuita puede hacer las cosas más de las muchas herramientas comerciales!
¡Muy recomendable comprobarlo. http://www.valentina-db.com/en/valentina-studio-overview