GeeksforGeeks

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\Rajubr>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.

Etiquetas de artigo :

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *