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 byteadesta 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
