Ah... Obrigada...

Só pra eu saber...
Eu vi que eu teria realmente que transformar o arquivo numa string (em hex,
se não me engano) para o campo bytea.
Não tem como eu fazer isso puramente no psql?
Já não existe alguma função

Em 11 de maio de 2012 17:22, Flavio Henrique Araque Gurgel <
[email protected]> escreveu:

> > Sou novata em Postgres e tenho uma dúvida que é a seguinte:
>
> Bem vinda!
>
> > Dada a tabela:
> >
> > CREATE TABLE foo(
> > bar bytea,
> > descricao varchar(30)
> > );
> >
> > Como fazer para inserir um arquivom cujo caminho absoluto é
> /tmp/figura.jpg?
> > Agora a operação reversa: A partir do momento que tenho um registro em
> > uma tabela que tem um campo bytea, como faço para extrair?
>
> O campo bytea precisa que você passe pra ele o valor em Hexadecimal ou
> Escape direto na consulta SQL.
>
> > Obs.: Já procurei muuuuuuito na net, Google, documentação oficial do
> > Postgres, mas não consegui entender nada...
> >
> > Alguém sabe uma maneira simples de se fazer isso?
>
> Você precisará abrir o arquivo pela sua linguagem de programação (que
> você não citou qual é), ler byte a byte, jogar na consulta SQL e... feito!
>
> > Obs.: Não quero precisar mexer na tabela pg_largeobject, ou seja, eu
> > quero o BLOB na minha tabela e não em uma tabela de sistema.
>
> É uma boa estratégia fazer assim como você falou mesmo.
>
> []s
>
> Flavio Henrique A. Gurgel
> Consultor e Instrutor 4Linux
> Tel: +55-11-2125-4747
> www.4linux.com.br
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a