From: | Fabrízio de Royes Mello <fabriziomello(at)gmail(dot)com> |
---|---|
To: | Douglas <douglas(dot)rauber(at)gmail(dot)com> |
Cc: | pgsql-pt-geral(at)lists(dot)postgresql(dot)org |
Subject: | Re: Importar arquivo com segmentos |
Date: | 2021-02-24 13:07:25 |
Message-ID: | CAFcNs+oMtV_u6ptA5mwHBOqeacf8gfC-v9Y=K8qgYnfEzCZpEw@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-pt-geral |
On Wed, Feb 24, 2021 at 10:02 AM Douglas <douglas(dot)rauber(at)gmail(dot)com> wrote:
> Bom dia!
>
> Alguém pode dar uma dica de como importar um arquivo pro postgresql com
> "segmentos" no *mesmo arquivo*?
> Vou exemplificar.
> tenho um arquivo com tres tipos de registros com tamanho fixo, por
> exempolo:
>
> Registro do tipo Pessoa
> tipo_registro, inteiro, 1 dígito, fixo 1 (pode ser 1-PESSOA, 2-ENDERECO,
> 3-TELEFONE)
> id, inteiro, 7
> nome, texto, 50
>
> Registro do tipo Endereco
> tipo_registro, inteiro, 1 dígito, fixo 2 (pode ser 1-PESSOA, 2-ENDERECO,
> 3-TELEFONE)
> id_pessoa, inteiro, 7
> rua, texto, 50
> cidade, texto, 50
> uf, texto, 2
>
> Registro do tipo Telefone
> tipo_registro, inteiro, 1 dígito, fixo 3 (pode ser 1-PESSOA, 2-ENDERECO,
> 3-TELEFONE)
> id_pessoa, inteiro, 7
> numero, texto, 10
> descricao, texto, 50
>
> Eu tenho um arquivo de 1GB com esse tipo de informação (aqui
> simplificada).
> Eu preciso importar esse arquivo pra 3 tabelas distintas (pessoas,
> enderecos e telefones), cada uma com seu conjunto de informações. Há como
> fazer isso diretamente pro banco ou preciso escrever um programa pra
> realizar essa importação?
>
>
Diretamente sem "trabalhar" o arquivo antes é um pouco complicado... existe
o comando COPY [1] que pode te auxiliar mas não funciona com tamanho fixo,
ele precisa de delimitadores... se vc conseguir transformar esse seu
arquivo em CSV fazendo split em 3 arquivos distintos dai é bem simples de
usar esse comando.
Att,
[1] /docs/current/sql-copy.html
--
Fabrízio de Royes Mello Timbira - http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
From | Date | Subject | |
---|---|---|---|
Next Message | Fabrízio de Royes Mello | 2021-02-24 13:28:27 | Re: Importar arquivo com segmentos |
Previous Message | Douglas | 2021-02-24 13:01:53 | Importar arquivo com segmentos |