Cómo importar y exportar archivos CSV a una base de datos PostgreSQL

Los archivos CSV brindan una excelente manera de recopilar y almacenar datos, y a menudo se usan como una forma confiable de mover datos tabulares entre servidores. En este artículo, veremos dos formas de importar y exportar tablas de PostgreSQL desde y hacia archivos CSV: usando las funciones integradas de importación y exportación de dbForge Studio para PostgreSQL y usando el comando COPY.

Índice

    Cree un archivo CSV y prepare una estructura de tabla

    En primer lugar, necesitamos un archivo CSV con los datos y la estructura básica de la tabla en la que podemos colocar estos datos.

    Puede usar cualquier archivo CSV en su ordenador para este ejemplo. Si no tiene archivos CSV para usar, hay dos formas de crear dicho archivo:

    • Créalo en una aplicación especializada (como Microsoft Excel)
    • Usando cualquier editor de texto para crear un nuevo archivo, insertando algunos datos de texto separados por comas y guardándolos en un archivo CSV (por ejemplo, table_data_import.csv).

    Después de eso, necesitamos crear una tabla vacía en su base de datos. Las columnas de esta tabla deben mostrar cómo se interpretarán los datos del archivo CSV. Por ejemplo:

    CREATE TABLE sample_table 
    (
        name varchar(50),
        email varchar(255),
        capital_city varchar, 
        state varchar(2)
    );

    Si tenemos un archivo CSV y una estructura de tabla, podemos probar los procesos de importación y exportación de datos de tablas de PostgreSQL.

    Importe un archivo CSV usando la instrucción COPY

    Una forma de importar un archivo CSV a una tabla es usar la instrucción COPY. Este comando copia todos los registros del archivo especificado a la tabla de la base de datos de destino. Esta es la sintaxis básica del comando COPY:

    COPY  FROM 'location + file_name' DELIMITER ',' CSV HEADER;

    <імя табліцы> - el nombre de la tabla a la que desea importar los datos.
    'ubicación + nombre_archivo' es la ruta completa al archivo desde el que está importando datos.
    DELIMITER ', - especifica el delimitador que usamos como coma.
    CSV: determina el formato de archivo desde el que importamos datos.
    ENCABEZADO: especifica que el archivo de destino contiene la barra de título que debe omitirse durante el proceso de importación.

    En nuestro ejemplo, la declaración se vería así:

    COPY sample_table FROM 'D:csv_examplestable_data_import.csv' DELIMITER ',' CSV HEADER;

    Importar archivo CSV en dbForge Studio para PostgreSQL

    Como alternativa, puede importar el archivo CSV a una hoja de cálculo directamente desde dbForge Studio para PostgreSQL.

    Para hacer esto, vaya a Base de datos → Importar datos…
    Se abre el asistente de importación de datos. aqui tu eliges CSV y especifique la ruta al archivo en el archivo Nombre del archivo
    sección ubicada en la parte inferior de la ventana.

    Desde aquí, el asistente de importación de datos lo guiará a través de la personalización del proceso de importación.

    Exportar un archivo CSV usando la instrucción COPY

    El proceso de exportar datos de PostgreSQL a un archivo CSV es muy similar al que hicimos para importar. La única diferencia es que debe cambiar la palabra clave FROM en el comando COPY a la palabra clave TO. Al hacer esto, obligará al comando a exportar los datos de la tabla de destino a un archivo CSV específico. Así es como se verá el equipo en este caso:

    COPY sample_table TO 'D:csv_examplestable_data_export.csv' DELIMITER ',' CSV HEADER;

    Exportar archivo CSV a dbForge Studio para PostgreSQL

    También puede exportar datos de una tabla a un archivo CSV directamente desde dbForge Studio para PostgreSQL.

    Primero, solo tienes que seguir adelante Base de datos → Exportar datos…
    Esto requerirá que abra el Asistente de exportación de datos y, a partir de ahora, le proporcionará una amplia gama de configuraciones para el proceso de exportación.

    Conclusión

    En este artículo, analizamos dos formas de importar y exportar tablas de PostgreSQL desde y hacia archivos CSV. Para comprender mejor el problema, puede obtener más información sobre las funciones de importación y exportación de datos de dbForge Studio para PostgreSQL. Puede descargar dbForge Studio para PostgreSQL y probar todas las funciones en una prueba gratuita de 30 días. Si desea automatizar este proceso, no dude en consultar el último tutorial de la plataforma en la nube de Skyvia.

    Artículos de interés

    Subir