Neste artigo, discutiremos o processo de importação de um ficheiro .csv para uma tabela PostgreSQL.
Para o fazer, necessitaremos de uma tabela que pode ser obtida utilizando o comando abaixo:
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));
Agora criamos um ficheiro .csv no nosso gestor de planilhas (por exemplo: MS Excel ou bloco de notas), como se mostra abaixo:
O nosso ficheiro está localizado como persons.csv
em C:\Users\Raju
br>Exemplo :
Para importar este ficheiro CSV para a tabela de pessoas, usa-se a declaração COPY como se segue:
COPY persons(first_name, last_name, dob, email) FROM 'C:\Users\Raju' DELIMITER ', ' CSV HEADER;
Agora, vamos verificar a tabela de pessoas da seguinte forma:
SELECT * FROM persons;
Conduzirá à Saída abaixo:
É importante colocar o caminho do ficheiro CSV após a palavra-chave FROM. Como é utilizado o formato de ficheiro CSV, é necessário mencionar as palavras-chave DELIMITER, bem como as palavras-chave ‘CSV’. A palavra-chave HEADER indica que o ficheiro CSV compreende uma linha de cabeçalho com nomes de colunas. Ao importar dados, o PostgreSQL negligencia a primeira linha, pois são a linha de cabeçalho do ficheiro.
O ficheiro deve ser lido directamente pelo servidor PostgreSQL e não pela aplicação cliente. Por conseguinte, deve ser acessível à máquina do servidor PostgreSQL. Além disso, pode executar com sucesso a declaração COPY se tiver acesso a superutilizadores.