Aqui em nosso sistema gravamos arquivos em banco através da aplicação por meio 
de conexão SQL.
Eu tenho também outra aplicação PHP que grava fotos em banco e para a mesma 
funcionar corretamente, tive que alterar o parametro de configuração da 
seguinte maneira:

bytea_output = 'escape'            # hex, escape


Att. Rieg
  ----- Original Message ----- 
  From: Matheus de Oliveira 
  To: Comunidade PostgreSQL Brasileira 
  Sent: Tuesday, October 02, 2012 12:25 PM
  Subject: Re: [pgbr-geral] Gravar e ler Bytea





  2012/10/2 Nelson Luiz Gonzaga <[email protected]>




    Em 2 de outubro de 2012 09:19, Matheus de Oliveira 
<[email protected]> escreveu:





      2012/10/2 Nelson Luiz Gonzaga <[email protected]>

        Ola lista,

        Tenho um EDM(GED) e agora estou separando o pg_largeobject em diversas 
tabelas divididas por tipo de documento para conseguir replicar com o slony.
        Fiz duas functions que simulam o lo_import e lo_export e esta rodando 
perfeitamente, porem utilizo o pg_largeobject e depois executo o unlink.

        So por preciosismo:
        Tem como gravar e ler diretamente nas tabelas, com o bytea, utilizando 
somente comandos sql? o ODBC emite erro "type lo does not exist;"


      Usando escapes você consegue.


    Valeu Matheus.
    Mas o Postgresql tem alguma funcao que transforma um arquivo em sequencia 
de escapes ou em hex?
    A minha ideia é usar comandos no servidor pra aliviar a maquina do usuario 
e a rede.


  Bom, se você já enviou o arquivo para o servidor você pode usar a função 
pg_read_binary_file [1].

  E para ler um bytea em texto puro você pode usar a função decode [2].

  PS: Acho que dá pra perceber as implicações de performance do uso de bytea 
desta maneira, certo?

  [1] 
http://www.postgresql.org/docs/9.2/static/functions-admin.html#FUNCTIONS-ADMIN-GENFILE-TABLE
  [2] 
http://www.postgresql.org/docs/9.2/static/functions-string.html#FUNCTIONS-STRING-OTHER


  Atenciosamente,
  -- 
  Matheus de Oliveira
  Analista de Banco de Dados PostgreSQL
  Dextra Sistemas - MPS.Br nível F!
  www.dextra.com.br/postgres





------------------------------------------------------------------------------


  _______________________________________________
  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