Em 15/07/12, Marcelo Silva<[email protected]> escreveu:
> Pessoal estou tentando fazer um backup num banco postgres 7.3 ecoding
> SQL_ASCII e restore no 9.1 UTF-8
>
> Ele até faz o restore pelo PgAdmin3, mas da uns errinhos tipo abaixo:
>
> ...
> pg_restore: criando PROCEDURAL LANGUAGE plpgsql
> pg_restore: [arquivador (bd)] Erro ao PROCESSAR TOC:
> pg_restore: [arquivador (bd)] Erro no registro do TOC 446; 16402 33362
> PROCEDURAL LANGUAGE plpgsql
> pg_restore: [arquivador (bd)] could not execute query: ERRO:  linguagem
> "plpgsql" já existe
>
> ...
>
> pg_restore: [arquivador (bd)] Erro no registro do TOC 1593; 0 33363 TABLE
> DATA atn_cep postgres
> pg_restore: [arquivador (bd)] COPY failed for table "atn_cep": ERRO:
> sequência de bytes é inválida para codificação "UTF8": 0xc152
> ...
> pg_restore: [arquivador (bd)] Erro no registro do TOC 1595; 0 33367 TABLE
> DATA atn_cepbai postgres
> pg_restore: [arquivador (bd)] COPY failed for table "atn_cepbai": ERRO:
> sequência de bytes é inválida para codificação "UTF8": 0xba
> ...
> etc
>
> AVISO: erros ignorados durante restauração: 7
>
>
> O procedimento que adotei foi o seguinte:
>
> Conectei o PgAdmin3 a base 7.3 e fiz um Backup
> Criei uma base UTF8 na maquina atual com 9.1 e fiz o restore
> Tudo com as configurações padrão, sem mexer em nada
>
> Tem algum procedimento mais adequado para essa importação?
>


Esta mudança de uma ausência de codificação para a codificação UTF-8 é
uma tarefa árdua.

Em primeiro lugar tente fazer o back-up com a versão 9.1 do pg_dump.

Para o tratamento da conversão veja os artigos do Dimitri Fontaine
"Getting out of SQL_ASCII" (Partes 1 e 2) publicados em 18 e
23.fev.2010 em:
http://blog.tapoueh.org/blog.dim.html.

Veja também:
http://docs.moodle.org/en/UTF-8_migration

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a