Em 16-04-2012 17:08, Marcelo Silva (IG) escreveu:
> De fato o texto inserido é o problema, mas interessante é que no PGAdmin não
> dá esse erro, por que será?

Porque seu PgAdmin deve estar usando UTF8 como codificação de cliente.

> Meu banco é UTF8 com cliente_econding LATIN1, funciona numa boa... mas agora
> peguei esse osso aí.
> Como seria o Update para esse caso?
> Ja tentei uma função de teste para trazer sem os acentos mas mesmo assim da
> erro... é algum pelinho que não acho

Você tem um caractere que é válido em UTF8 e que não é válido em LATIN1.

Se você souber qual é a linha problemática, você terá de obter a coluna 
inválida e fazer UPDATE removendo só o caractere não aceito (ou 
trocando-o por outro válido). Não tem mágica.

Uma das dicas disponíveis é fazer o dump do banco, usar a ferramenta 
iconv e achar todos os caracteres inválidos. Se isso puder ser usado no 
seu caso, veja o link [1].

Pra fazer "in-place", terá de construir o UPDATE você mesmo, infelizmente.

[1] http://sniptools.com/databases/finding-non-utf8-values-in-postgresql

[]s

Flavio Henrique A. Gurgel
Consultor e Instrutor 4Linux
Tel: +55-11-2125-4747
www.4linux.com.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a