PostgreSql - Importar arquivo csv e txt
Tecnologia da Informação

PostgreSql - Importar arquivo csv e txt


Vamos supor que precisamos importar para a tabela "tb_esporte" os dados do arquivo "'C:/temp/arq_esporte.csv'". Conforme imagem a seguir:


Tabela: tb_esporte

Arquivo: arq_esporte.csv

Para importar o arquivo utilizamos o seguinte comando:

COPY tb_esporte
(
    id,
    esporte_desc,
    disponibilidade
)
FROM 'C:/temp/arq_esporte.csv'
DELIMITER ';'
CSV HEADER;

Significado:
  • COPY: comando utilizado para importar a tabela;
  • tb_esporte: nome da tabela que receberá os dados;
  • (...):  dentro do parenteses colocamos as colunas que receberão os dados. Neste caso, utilizamos as colunas id, esporte_desc  e disponibilidade;
  • FROM: após o "FROM" devemos colocar o diretório que está localizado o arquivo. O diretório sempre deve usar "/", nunca "\", tanto para Windows quanto para LinuxO arquivo que será importado tem a extensão csv, também poderiamos importar um arquivo com a extensão "txt";
  • DELIMITER: após o delimiter devemos colocar o separador que o arquivo utiliza. O separador poder ser ";", ",", "|" entre outros. Neste caso,  o separador do arquivo é ";" ;
  • CSV HEADER: utilize "CSV HEADER" caso não queira importar a primeira linha. Para este arquivo não importamos a primeira linha, pois é o cabeçalho;

Para visualizar a tabela com os dados importados execute um select:

SELECT * FROM  tb_esportes;

Veja o resultado na imagem abaixo.


Possíveis problemas com a codificação

Se a codificação do arquivo for diferente do seu banco, pode ocorrer um erro e o seu arquivo não ser importado. Exemplo: se o seu arquivo tiver a codificação "ANSI" e o da sua tabela tiver a codificação "UTF-8". A mensagem de erro exibida será:

ERRO:  sequência de bytes é inválida para codificação "UTF8": 0xe7e36f

Para resolver este erro você poder salvar o arquivo com a codificação "UTF-8". No campo "tipo" escolha a codificação "UTF-8" e depois pressione o botão Salvar. Veja a imagem abaixo.





A versão do PostgreSql utilizada neste exemplo é a 9.0.



loading...

- Pgadmin Travando E / Ou Query Tool (sql Editor) Não Abre
Dez vez em quando o PgAdmin fica "travando" ou ele funciona normalmente, mas você não consegue abrir o editor de query "Query Tool" (ferramenta que permite executar os scripts e as consultas). Uma possível solução para este problema será descrita...

- Warning: Console Code Page (850) Differs From Windows Code Page (1252) 8-bit Characters Might Not Work Correctly.
O psql usa uma codificação diferente do Windows. Para que a mensagem, exibida na imagem abaixo, não seja apresentada na inicialização do postgre, você deve alterar a codificação antes de executar o comando psql. 1º) Saia do postgre. Para...

- [linux] Dividindo Arquivo Tar Em Arquivos Menores
Compacte o arquivo normalmente usando tar $ tar -czvf arquivo.tar.gz arquivo Depois, use o comando split para dividir o arquivo: $ split -b 300m "arquivo.tar.gz" "arquivo.tar.gz.part-" O parâmetro -b define o tamanho que cada parte do arquivo terá....

- [oracle] Troubleshooting Listener
1. Habilitando trace file: Caso seja um listener do Oracle Database 11g, adicione este parâmetro no arquivo listener.ora antes de adicionar outros parâmetros de trace: DIAG_ADR_ENABLED_listenername = OFF Se o listener congela rapidamente, adicione este...

- [oracle] Sql Loader
1. Crie a tabela no banco de dados. ATENÇÃO: Preste atenção nos tamanhos e tipos dos campos para evitar erros na importação. 2. Crie o arquivo de controle conforme exemplo: $ vi loader.ctl load data  infile '/home/oracle/arquivo.csv'...



Tecnologia da Informação








.