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:
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