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
