Exportación de Postgres a CSV

Exportacion De Postgres A Csv



CSV, o valores separados por comas, es un formato de archivo ampliamente utilizado para almacenar datos tabulares. Proporciona una forma sencilla y ligera de representar los datos donde cada línea del archivo corresponde a una fila y las comas separan los valores dentro de cada fila.

Además, los archivos CSV son altamente compatibles con una amplia gama de lenguajes de programación, lo que los convierte en una opción ideal para el intercambio de datos entre diferentes sistemas.
En este tutorial, exploraremos los diversos métodos y técnicas que podemos usar para exportar los datos de PostgreSQL a un formato CSV.

Requisitos:

Este tutorial utiliza la base de datos de muestra de Pagila que se proporciona en la página oficial de PostgreSQL. Sin embargo, los métodos funcionan en cualquier base de datos PostgreSQL.







También asumimos que tiene acceso a la utilidad PSQL o pgAdmin 4 y superior para interactuar con su clúster de PostgreSQL.



Exportación de PostgreSQL a CSV: comando de copia

El método más simple para exportar una tabla de base de datos al formato CSV es usar el comando 'copiar' en PostgreSQL.



Comience conectándose a su base de datos de destino usando su método preferido. En este tutorial, usamos la herramienta pgAdmin.





Una vez conectado a la base de datos, seleccione la tabla desde la que desea exportar los datos. Si está en la herramienta PSQL, puede usar el comando '\ dt' para mostrar todas las tablas en la base de datos actual.

\dt

Localice la tabla que desea exportar y anote su nombre.



Podemos exportar los datos de una tabla de PostgreSQL a un archivo CSV usando el comando 'copiar'. Este comando nos permite copiar los datos entre una tabla y un archivo en varios formatos, incluido CSV.

Para exportar la tabla a un archivo CSV, podemos usar la sintaxis como se muestra a continuación:

COPIAR nombre_tabla A 'ruta_archivo' CON (FORMATO CSV, ENCABEZADO);

Reemplace los parámetros table_name y file_path con su tabla de destino y la ruta al archivo CSV.

Agregue la opción HEADER al final si desea incluir los encabezados de las columnas en el archivo exportado. PostgreSQL exporta los datos sin los nombres de las columnas de forma predeterminada si omite esta opción.

Considere el siguiente ejemplo que usa el comando 'copiar' para exportar los datos de la tabla de películas en la base de datos de Pagila a un archivo CSV llamado 'fim.csv' en el directorio de trabajo actual:

COPIAR película A './film.csv' CON (FORMATO CSV, ENCABEZADO);

NOTA : En algunos casos, el comando 'copiar' no puede exportar los datos cuando se usa una ruta relativa. Asegúrese de utilizar las rutas absolutas para mantenerse seguro.

Una vez que ejecute el comando 'copiar', debería ver un mensaje que indica el número de filas copiadas.

Salida de ejemplo:

COPIA 1000

NOTA : Con la utilidad PSQL, use el comando “\copy” en lugar del comando “copy”. Esto realiza la acción en el lado del cliente en lugar del lado del servidor.

Exportación de PostgreSQL a CSV: PgAdmin 4

Podemos exportar una tabla de base de datos PostgreSQL a CSV utilizando la herramienta pgAdmin si prefiere una interfaz gráfica.

Puede seguir los siguientes pasos descritos para lograr esto:

Inicie PgAdmin y conéctese a su base de datos PostgreSQL.

Navegue a la tabla que desea exportar en el explorador de objetos.

Haga clic derecho en la tabla y seleccione 'Importar/Exportar'.

Elija la pestaña 'Exportar' en el cuadro de diálogo 'Importar/Exportar' y especifique la ruta del archivo de salida y el nombre del archivo en el campo 'Nombre de archivo'.

Selecciona la opción de formato “CSV”.

Opcionalmente, marque la casilla 'Incluir nombres de columnas en la primera fila' para incluir los encabezados.

Haga clic en el botón 'Aceptar' o 'Exportar' para iniciar el proceso de exportación.

Una vez completado, debería ver los mensajes de estado de inicio y finalización del proceso en la esquina inferior derecha.

Conclusión

Exploramos cómo podemos usar la utilidad copy, \copy y pgAdmin para exportar una tabla de base de datos determinada a un archivo CSV en PostgreSQL.