> 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

Responder a