2009/12/23 Mauricio Merlin <[email protected]>:
> Então é que preciso fazer manutenção em um sistema que o banco ja foi
> criado em latin1.
> Até criei o banco com utf8 mas quando vou dar o copy dos dados ele da
> esse erro:
>
> copy usuarios from 'usuarios.txt' DELIMITERS '|';
>
> ERRO:  sequência de bytes é inválida para codificação "UTF8": 0xe26e63
> HINT:  Este erro pode acontecer também se a sequência de bytes não
> corresponde a codificação esperado pelo servidor, que é controlada por
> "client_encoding".
> CONTEXT:  COPY usuarios, linha 1
>


Como diz a mensagem utilize o comando SET [1] para ajustar o parametro
CLIENT_ENCODING [2] adequadamente informando que o que será enviado
está codificado em latin1 [3].
SET CLIENT_ENCODING  TO LATIN1;

Osvaldo

[1] http://www.postgresql.org/docs/current/interactive/sql-set.html
[2] 
http://www.postgresql.org/docs/current/interactive/runtime-config-client.html#RUNTIME-CONFIG-CLIENT-FORMAT
[3] 
http://www.postgresql.org/docs/current/interactive/multibyte.html#MULTIBYTE-CHARSET-SUPPORTED
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a