Desculpem-me por estar novamente falando sobre este problema, mas preciso
resolvê-lo e vocês são a minha última bala na agulha...

Recentemente apresentei diversos problemas e dúvidas em relação à
codificação do banco [1] [2] [3], especialmente por ser UTF8. Finalmente me
convenci de que UTF8 é mais adequado, fiz alguns testes em desenvolvimento e
tudo correu muito bem, até colocar em produção.

Quando vou fazer uma consulta a determinados registros, a mensagem abaixo
aparece:

*invalid byte sequence for encoding "UTF8": 0x80*

Após excessivas tentativas, descobri que toda vez que o caractere "\" era
gravado através da aplicação (como na descrição de um caminho como
"H:\Suporte\backups" ou na pior das hipóteses um usuário errou a barra da
data como em "01\09\2009") esta mensagem aparecia após tentar realizar uma
consulta sobre o registro.

Seguindo a dica do Osvaldo para usar a opção "standard_conforming_strings =
on" [1] parece que este problema sumiu (ainda estou acompanhando), mas eu
acabei ficando com uma dúvida a respeito dos motivos que causam este
problema.

O meu banco de dados está em UTF8 (masster):

*      Lista dos bancos de dados
    Nome     |   Dono   | Codificação
-------------+----------+-------------
 maestro     | postgres | LATIN1
 masster     | postgres | UTF8
 masster_dsv | postgres | UTF8
 postgres    | postgres | UTF8
 sssistemas  | postgres | LATIN1
 template0   | postgres | UTF8
 template1   | postgres | UTF8
(7 registros)
*
O client_encoding está como "LATIN1", que é o default do cluster no servidor
Linux (a linha está comentada no postgresql.conf). Minha aplicação (que roda
em Windows) usa o driver ODBC "PostgreSQL Unicode", e portanto *deve* estar
enviando dados como "UTF8".

Alguém teria uma idéia sobre qual seria a causa deste problema?

[1]
http://listas.postgresql.org.br/pipermail/pgbr-geral/2009-August/016756.html
[2]
http://listas.postgresql.org.br/pipermail/pgbr-geral/2009-July/016630.html
[3]
http://listas.postgresql.org.br/pipermail/pgbr-geral/2009-July/016613.html
-- 
Tiago J. Adami
Dois Vizinhos - Paraná - Brasil
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a