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:
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 Linux. O 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