2011-01-25 14 views
27

Me gustaría exportar los datos de una sola tabla de Postgres a un archivo .csv. ¿Alguien puede darme un ejemplo de cómo hacer eso?Cómo exportar datos de tabla al archivo

+1

Posible duplicado http://stackoverflow.com/questions/1120109/export-postgres-table-to-csv-file-with-headings – o3o

+0

Posible duplicado de [Exportar tabla de Postgres a archivo CSV con encabezados] (http://stackoverflow.com/questions/1120109/export-postgres-table-to-csv-file-with-headings) –

Respuesta

56

En psql:

\copy tablename to 'filename' csv; 
+3

Solo para completar: ¿cómo alguien importaría esto en el otro extremo? –

+0

http://stackoverflow.com/questions/2987433/how-to-import-csv-file-data-into-a-postgres-table – Budhapest

9

Cuando acceda a psql:

COPY tablename TO 'filename'; 

Para más detalles, ver esto: http://www.postgresql.org/docs/current/static/sql-copy.html

+3

Y eso copiará los datos en un archivo accesible para el servidor. Que puede o no ser el objetivo. Para una copia del lado del cliente (dentro de 'psql') use' \ copy'. –

+6

también tiene que ser un superusuario para usar 'COPY', pero no para usar' \ copy' – redbmk

6

En primer lugar, iniciar sesión en la consola postgres través de la línea de comandos con el psql mando.

Para la exportación:

\connect database_name; 
\copy my_table to 'my_table.csv' csv; 
\q 

Para importar:

\connect database_name; 
COPY my_table FROM 'my_table.csv' DELIMITER ',' CSV; 
\q 

Hecho!

Cuestiones relacionadas