Importação TXT

PostgreSQL

01/06/2014

olá a todos, é possivel fazer importação atraves do postgree com arquivos txt?
e quais são os outros arquivos que o postgree reconhece para fazer importação.
Alan Mario

Alan Mario

Curtidas 0

Respostas

Marisiana Battistella

Marisiana Battistella

01/06/2014

Oi Alan!
Na empresa que trabalho, temos uma aplicação desenvolvida em Java que lê arquivos .txt e importa os dados para as tabelas do banco no PostgreSQL.
GOSTEI 0
Alan Mario

Alan Mario

01/06/2014

mas fazer isso utilizando somente o Postgree? alguem faz?
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/06/2014

Ele tem uma opção de importação de arquivos, mas não sei se funciona, não cheguei a utilizar.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/06/2014

Encontrei esse link, que tem um passo a passo... vê se ele é útil ...
[url]http://andersonmedeiros.com/importar-arquivos-txt-para-postgresql/[/url]
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/06/2014

E agora encontrei um vídeo =D
[url]https://www.youtube.com/watch?v=3jTOsRqV_io[/url]
GOSTEI 0
Alan Mario

Alan Mario

01/06/2014

otimo Marisiana, vou ver o tutorial e a video aula.

obrigado.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/06/2014

Por nada!!
Me avise se esse material for bom que pretendo salvar aqui pra mim...
Algo me diz que precisarei disso mais adiante..
GOSTEI 0
Alan Mario

Alan Mario

01/06/2014

ainda vou testar. aviso sim.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/06/2014

E então Alan, conseguiu ver o vídeo?
GOSTEI 0
Alan Mario

Alan Mario

01/06/2014

vi apenas um pedaço, ainda vou ver com mais atenção e por em pratica. mas tenho quase certeza que não irá ocorrer erros.
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

01/06/2014

Dependendo do seu TXT e a formatação dele você pode usar o comando COPY.

Ex:

 COPY tabela_destino FROM '/tmp/arquivo.txt' WITH DELIMITER '|';


No caso acima de a tabela destino tem os campos "nome, idade" meu TXT Deveria ser:

"DEVMEDIA" | 12
"Teste" | 14
GOSTEI 0
Alan Mario

Alan Mario

01/06/2014

Ronaldo, valeu, vou tentar seguir.
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

01/06/2014

De nada, boa sorte.
GOSTEI 0
Alan Mario

Alan Mario

01/06/2014

vou criar o arquivo txt apenas com esses dados e depois criar o banco com a tabela para fazer o processo, somente isso?
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

01/06/2014

Isso, somente isso. Parece simples e é simples :D
GOSTEI 0
Alan Mario

Alan Mario

01/06/2014

tranquilo demais...aparentemente
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

01/06/2014

Volto a dizer, com o TXT formatado corretamento e o comando COPY você pode fazer todo tipo de importação. Por isso o PostgreSQL é um SGBD tão poderoso.
GOSTEI 0
Alan Mario

Alan Mario

01/06/2014

Ronaldo...apareceu essa mensagem...

ERRO: não pôde abrir arquivo "\caminho\" para leitura: Permission denied
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

01/06/2014

Você não tem permissão no diretório. Execute o seguinte comando no seu diretório:

sudo chmod -R 777 /caminho/
GOSTEI 0
Alan Mario

Alan Mario

01/06/2014

eu me lembro desse "sudo", é linux não é? hehehe. não citei o ambiente, desculpe, uso o windows.
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

01/06/2014

Sim é linux Alan, mas se usa windows basta você dar permissão na pasta (pode ser para "todos").
GOSTEI 0
Alan Mario

Alan Mario

01/06/2014

agora sim, deu certo...com alguns erros iniciais.

[img]http://arquivo.devmedia.com.br/forum/imagem/312853-20140708-121307.jpg[/img]
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

01/06/2014

Ótimo, é isso mesmo.
GOSTEI 0
Alan Mario

Alan Mario

01/06/2014

demorou mais saiu. obrigado.
GOSTEI 0
Filipe Lobato

Filipe Lobato

01/06/2014

Gostaria de saber como importar arquivos quando ele não está delimitado, e sim com largura fixa.
GOSTEI 0
POSTAR