Em 11 de janeiro de 2012 18:29, giuliano.medina
<giuli...@reitech.com.br>escreveu:

> Bom dia pessoal,
>
> Estou passando por um problema semelhante, mas com duas versões de base de
> dados diferentes.
>
> Se eu rodar, na versão 'PostgreSQL 8.4.4, compiled by Visual C++ build
> 1400,
> 32-bit', o comando:
> insert into escape(texto) values ( '\\\\caminho\\rede\\arquivo.txt');
> o pgadmin me retorna o Warning que o colega citou acima, mas insere os
> dados
> corretamente:
> select * from escape :
> \\caminho\rede\arquivo.txt
>
> No entanto, rodando o mesmo comando na versão 'PostgreSQL 9.1.0, compiled
> by
> Visual C++ build 1500, 64-bit', nenhum Warning é mostrado, e os dados são
> armazenados da seguinte forma:
> select * from escape :
> \\\\caminho\\rede\\arquivo.txt
> Nessa nova versão, para que os dados sejam armazenados corretamente, sou
> obrigado a utilizar o caractere de escape 'E'
> insert into escape(texto) values ( E'\\\\caminho\\rede\\arquivo.txt');
> select * from escape :
> \\caminho\rede\arquivo.txt
>
> Como tenho o mesmo aplicativo rodando em bases diferentes, gostaria de
> saber
> se existe alguma configuração no postgres para que não seja necessário
> informar sempre o caractere de escape. Caso contrário terei que alterar os
> fontes do meu aplicativo :S
>
>
Please, use English Language in this list... If you want discuss anything
in portuguese you can subscribe to pgbr-geral mailing list [1].

About your question in PG 9.1 you want to turn off the GUC
"standard_conforming_strings" in your "postgresql.conf" or in your session
using "SET" statement.


[1] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

-- 
Fabrízio de Royes Mello
Consultoria/Coaching PostgreSQL
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
>> Twitter: http://twitter.com/fabriziomello

Reply via email to