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
