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

Responder a