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
