En este artículo, vamos a discutir el proceso de importación de un archivo .csv en una tabla PostgreSQL.
Para ello necesitaremos una tabla que podemos obtener utilizando el siguiente comando:
CREATE TABLE persons( id serial NOT NULL, first_name character varying(50), last_name character varying(50), dob date, email character varying(255), CONSTRAINT persons_pkey PRIMARY KEY (id));
Ahora creamos un archivo .csv en nuestro gestor de hojas (por ejemplo: MS Excel o bloc de notas) como se muestra a continuación:
Nuestro archivo se encuentra como persons.csv
en C:\Users\Raju
Ejemplo :
Para importar este archivo CSV a la tabla de personas, se utiliza la sentencia COPY de la siguiente manera:
COPY persons(first_name, last_name, dob, email) FROM 'C:\Users\Raju' DELIMITER ', ' CSV HEADER;
Ahora, comprobemos la tabla de personas de la siguiente manera:
SELECT * FROM persons;
Dará lugar a la siguiente Salida:
Es importante poner la ruta del archivo CSV después de la palabra clave FROM. Dado que se utiliza el formato de archivo CSV, es necesario mencionar el DELIMITADOR así como las palabras clave ‘CSV’. La palabra clave HEADER indica que el archivo CSV comprende una línea de cabecera con los nombres de las columnas. Al importar los datos, PostgreSQL no tiene en cuenta la primera línea ya que son la línea de cabecera del archivo.
El archivo debe ser leído directamente por el servidor PostgreSQL y no por la aplicación cliente. Por lo tanto, debe ser accesible a la máquina del servidor PostgreSQL. Además, puede ejecutar la sentencia COPY con éxito si tiene acceso de superusuario.