Como importar uma tabela Excel para um banco PostgreSQL

preview_player
Показать описание
Olá Pessoal,

Nesse vídeo mostro uma forma para importar uma tabela do Excel para um banco de dados do PostgreSQL.

A forma empregada aqui é pelo uso do comando COPY.

Esse comando é usado tanto para importar dados para um banco no PostgreSQL, quanto para exportar uma tabela ou consulta para fora do banco.

Para mais instruções sobre o comando COPY, acesse:

O processo para realizar a importação consiste em:
. abrir a planilha Excel e anotar o nome e tipo dos campos;
. criar uma tabela no banco PostgreSQL com os mesmos campos do
arquivo Excel;
. salvar a planilha Excel com um arquivo de texto (csv ou txt);
. executar, no banco PostgreSQL, o comando COPY para importar os
dados para a tabela do banco.

Os tipos de dados suportados pelo PostgreSQL podem ser consultados em:

Qualquer dúvida, poste nos comentários para buscarmos uma solução.

Lembro que temos aqui no canal, um vídeo que mostra o processo de exportar uma tabela que esta no banco PostgreSQL para ser usada no Excel ou em outro software

Para conhecer e acompanhar todo nosso material, se inscreva no nosso canal e acompanhe nosso site

Abração a todos.

#postgresql #sig #excel #geoprocessamento
Рекомендации по теме
Комментарии
Автор

Muito obrigado meu amigo. Ontem instalei o postgres local para estudar Scriptcase e consegui popular a tabela de requisições sem problemas com a sua dica.

luisabcouto
Автор

Parabéns Leonardo! Muito bom esse vídeo, direto e claro. Continue produzindo...

claudiofleury
Автор

Nossa, muito obrigada pelo video! Estava com dificuldades para fazer a importação de vários dados pro meu banco pra um trabalho da faculdade, deu certinho seguindo suas dicas!

EstherRosaa
Автор

Muito boa a explicação! Parabéns!!
Uma pergunta: tem algum outro comando para importar uma tabela com, por exemplo, 100 colunas?

joelsoncardoso
Автор

Muito obrigado! o meu deu um erro de problema de permisão, se pdesse depois botar um "adendo" nesse video pra falar sobre, seria interessante!
obrigado! mais uma vez

prozakable
Автор

Boa tarde, vídeo muito esclarecedor. Como seria para importar uma tabela que tivesse números inteiros com decimais misturados, primeiro tem que tratar esses números antes de importar ou o Postgresql tem função para "arrumar" esses números no momento da importação? Poderia fazer um vídeo sobre esse assunto de conversão, por exemplo se a máquina do usuário estiver configurado no padrão americano como o Postgresql vai trabalhar com a separação dos números na questão do milhar, etc.... Obrigado! (Obs. o áudio do vídeo está picotando um pouco)

ricommrj
Автор

Muito boa a aula. Parabéns! Gostaria de tirar uma dúvida.
Consigo importar de uma vez todos os arquivos TXT de uma pasta?
OBS: todos esses arquivos terão mesmo formato

DaianaKend
Автор

Muito boa a aula. Parabéns! Gostaria de tirar uma dúvida. Como faço para importar dados de uma planilha excel para uma tabela de banco de dados cujo o campo é gerado automaticamente? Eu tenho um campo uuid na tabela, como faço o insert dos valores. Deu pra entender?

MateusSilva-nctl
Автор

Muito bom o vídeo, uma dúvida....
A tabela que ja existe registros pode ser atualizada com esse comando ? de forma que eu possa adicionar mais registros a partir de dados de uma tabela no excel ?

danrleygaldino
Автор

Ola boa noite
Estou tentado fazer esse mesmo processo para o Pg3 e não estou conseguindo, oque estou usando aqui e desktop
Reparei que o do senhor e web tem alguma diferença?
Para fazer a importação tem que ser somente no PG Web?
Estou precisando muito aprender a fazer essas conversões

awm-marcospachpubg
Автор

O meu não está aceitando caractere especial, como arrumo isso? Estou usando no windowns

giovanniramospedrozo
Автор

Puxa, o copy não abriu, e a origem da tabela que criei 'não existe'. Preciso treinar mais.
Mas a dica foi ótima. Grato!

valerioaugusto
Автор

Eu vejo ferramentas acima da janela do seu aplicativo. Eu uso o pgAdmin e parece não possuir essa função Copy. ele mostra uma mensagem qdo tento Importar/exportar:
'Utility file not found. Please correct the Binary Path in the Preferences dialog"

valerioaugusto
Автор

como faço para compartilhar essa esse arquivo pronto direto do pgadmin?

PedroPaulo-xr
Автор

Professor é possivel criar uma conexão em excel tipo eu atualizo a planilha e os dados tambem são atualizado no banco em tempo real ou vice-versa.

carloscarvalho
Автор

Só um cuidado: As colunas do DB tem que ser a mesmas do arquivo (o mesmo nome). Se isso não acontecer, vai ocorrer um erro. Não precisa se referenciar a todas elas, se quiser apenas extrair algumas. Mas se no arquivo CSV o nome da coluna for "Exemplo_Este" o nome na coluna do DB tem que ser exatamente "Exemplo_Este". E ser puxado no COPY de comando no Query da seguinte forma - "COPY tabela de destino (campos) FROM 'arquivo.csv' delimiter ', ', ; Se não fizerem isso, o erro vai acontecer. Pois não vai reconhecer a coluna que precisa ser puxada e para onde.

E mais um cuidado, se der erro também está associado a um erro de conversão do csv do próprio excel. Não é incomum de acontecer. Se isso for o caso, copia e cola o conteúdo do arquivo .csv convertido ou baixado. Salva em um documento texto e salva em CSv. Vai ler normalmente.

Prof.RafaelJunqueira
Автор

Bom dia amigo, tenho uma pergunta fora do foco. Tenho uma tabela com dados de 2019 a 2022 e todo dia o processo de atualização consiste em dropar a tabela inteira 2019 a 2022 e recarregar 2019 a 2022 com os dados do dia atual de 2022, a questão é que eu gostaria de atualizar somente 2022, ou seja, recortar e dropar 2022 e carregar o novo 2022 mantendo os anos anteriores

LuisLeal
Автор

Como importar dados do Excel para o Postgres utilizando cursores?

MateusSilva-nctl