PostgreSQL: exporta la tabla de PostgreSQL a un archivo CSV

En este artículo discutiremos el proceso de exportar una tabla de PostgreSQL a un archivo CSV. Aquí veremos cómo exportar en el servidor y también en la máquina cliente.

Para la exportación del lado del servidor:

Utilice la siguiente sintaxis para copiar una tabla de PostgreSQL desde el propio servidor:

Syntax: COPY Table_Name TO 'Path/filename.csv' CSV HEADER;

Nota: Si tiene permiso para realizar una operación de lectura/escritura en el lado del servidor, utilice este comando.

Ejemplo:

Primero, creemos una tabla con las columnas id, first_name , last_name y email a la base de datos:

CREATE TABLE students(
   id SERIAL PRIMARY KEY,
   first_name VARCHAR,
   last_name VARCHAR,
   email VARCHAR UNIQUE
);

Insertemos algunos datos en nuestra tabla de estudiantes :

INSERT INTO students(first_name, last_name, email)
VALUES('Virender', 'Sehwag', 'virender.sehwag@gfg.com'),
    ('Hardik', 'Pandiya', 'hardik.Pandiya@gfg.com'),
    ('Shreyas', 'Iyer', 'shreyas.iyer@gfg.com'),
    ('Rishabh', 'Pant', 'rishabh.pant@gfg.com');

Ahora revisa los datos en la tabla:

SELECT * FROM students;

Producción:

Ahora exporte la tabla anterior como un archivo CSV.

COPY students TO '/tmp/student1.csv' CSV HEADER;

Nota: asegúrese de que la ruta que especifique tenga permiso de lectura/escritura.

Si todo funciona bien, debería verse así:

El archivo CSV se vería como a continuación:

También podemos especificar columnas que queremos exportar o escribir una consulta para los datos.

COPY (SELECT first_name FROM students) TO '/tmp/student.csv' CSV HEADER;

Producción:

El archivo CSV se vería como a continuación:

Archivo CSV

Para la exportación del lado del cliente:

Utilice la siguiente sintaxis para la exportación del lado del cliente del archivo CSV:

Syntax: \copy Table_Name to 'Path/filename.csv' CSV HEADER

Si no tiene permiso para realizar una operación de lectura/escritura en el lado del servidor y desea copiar la tabla en la máquina del lado del cliente, use este comando.

Usemos la tabla de estudiantes aquí también.

Ejecute el siguiente comando para exportar la tabla a un archivo CSV.

\copy students to '/tmp/students.csv' CSV HEADER

Producción:

El archivo CSV se vería como a continuación:

Puede dar una consulta para seleccionar datos aquí también.

Publicación traducida automáticamente

Artículo escrito por adityapande88 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *