Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

monica_ponciano

[Resolvido] Erro ao restaurar BD com pg_restore

Recommended Posts

Oi pessoal

 

sou nova aqui no fórum e gostaria que alguém me ajudasse em uma duvida

 

seguinte,

 

quando vou restaurar um banco, todas os dados das tabelas restauram normal, mas em duas das tabelas ocorre o seguinte erro:

 

pg_restore: ERROR: invalid byte sequence for encoding "UTF8": 0x80

 

dai elas ficam vazias

alguém sabe o que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

está acontecendo que o encoding do servidor aonde está sendo restaurado o banco é diferente do servidor que o banco foi instalado. E nessas duas tabelas devem ter dados com caracteres especiais, por isso gera esse erro, pois o UTF8 trata esses caracteres de forma diferente de uma latin por exemplo

Compartilhar este post


Link para o post
Compartilhar em outros sites

está acontecendo que o encoding do servidor aonde está sendo restaurado o banco é diferente do servidor que o banco foi instalado. E nessas duas tabelas devem ter dados com caracteres especiais, por isso gera esse erro, pois o UTF8 trata esses caracteres de forma diferente de uma latin por exemplo

 

você sabe como corrigir?

 

o que eu não entendi é que todas as outras tabelas, que estão com a mesma configuração, restauraram normal..

 

segue uma parte da restauração:

 

pg_restore: restoring data for table "acao"
pg_restore: restoring data for table "acesso"
pg_restore: restoring data for table "acessorotina"
pg_restore: restoring data for table "acm"
pg_restore: restoring data for table "agenda"
pg_restore: restoring data for table "agenda1"
pg_restore: restoring data for table "agenda2"
pg_restore: restoring data for table "agenda3"
pg_restore: restoring data for table "agenda4"
pg_restore: restoring data for table "agendados"
pg_restore: restoring data for table "agendados1"
pg_restore: restoring data for table "agp"
pg_restore: restoring data for table "agp1"
pg_restore: restoring data for table "agrupa"
pg_restore: restoring data for table "agrupexm"
pg_restore: restoring data for table "amostra"
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 6420; 0 16553 TABLE DATA amostra postgres
pg_restore: [archiver (db)] COPY failed: ERROR:  invalid byte sequence for encoding "UTF8": 0x80
CONTEXT:  COPY amostra, line 235385
pg_restore: restoring data for table "amostra1"
pg_restore: [archiver (db)] Error from TOC entry 6421; 0 16633 TABLE DATA amostra1 postgres
pg_restore: [archiver (db)] COPY failed: ERROR:  invalid byte sequence for encoding "UTF8": 0xc630
CONTEXT:  COPY amostra1, line 222943
pg_restore: restoring data for table "amostra10"
pg_restore: restoring data for table "amostra2"
pg_restore: restoring data for table "amostra3"
pg_restore: restoring data for table "amostra33"
pg_restore: restoring data for table "amostra4"
pg_restore: restoring data for table "amostra5"
pg_restore: restoring data for table "amostra6"
pg_restore: restoring data for table "amostra7"
pg_restore: restoring data for table "amostra8"
pg_restore: restoring data for table "amostra9"
pg_restore: restoring data for table "anet"
pg_restore: restoring data for table "animal"
pg_restore: restoring data for table "antibiograma"
pg_restore: restoring data for table "apoio"
pg_restore: restoring data for table "apoioexm"

desde já, obrigada por responder! ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Arndt, consegui resolver!

 

Deu um trabalho danado, mas deu certo!

 

Tive que gerar um arquivo SQL de cada tabela (Amostra e Amostra1), abrir no UltraEdit, e procurar na linha do erro algum caractere inválido para reparar o registro... <_<

dai gerei o backup novamente e restaurou sem problemas! :lol:

 

Obrigada pela ajuda...

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.