2009/7/3 Carlos Zottmann <[email protected]>

> Pessoal,
>
> Tenho um site baseado em Drupal 5 que foi originalmente configurado sobre
> uma base Postgres Latin1, e preciso migrar esta base para UTF8 de forma a
> possibilitar a migração do Drupal para a versão 6.
>
> Já tentei exportar a base através de "pg_dump" com a opção "-E UTF-8", já
> fiz uma exportação padrão, sem nenhuma opção especial, e tentei converter o
> arquivo exportado com "iconv", mas nunca tenho sucesso na importação para
> uma nova base criada já com a codificação UTF-8. Os caracteres especiais
> (acentuações, cedilha, etc ...) são exibidos como uma sequencia de
> caracteres estranhos.


Tente fazer o seguinte procedimento:

Exporte normalmente, usando a codificação original do seu BD, no seu caso
LATIN1, e depois faça a conversão usando o recode[1]. Já fiz esse
procedimento e deu certo para mim.

1) pg_dump -E LATIN1 meudb > meudb.sql

2) cp meudb.sql meudb_utf8.sql

3) recode latin1..utf8 meudb_utf8.sql

4) Edite o início do arquivo .sql para ter SET client_encoding = 'UTF8';

[ já no seu cluster PG inicializado com UTF8 ]

5) createdb -E UTF8 meudb

6) psql meudb < meudb_utf8.sql

Roberto

[1] http://directory.fsf.org/recode.html
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a