A nova versão do PostgreSQL, como padrão, exporta e importa dumps em codificação UTF-8, então se você possui dumps de versão anteriores do banco, que ignoravam os erros de codificação de arquivos de dump, pode ser necessário converter o arquivo para codificação UTF-8, caso hajam problemas com acentuação (por exemplo, o arquivo pode estar codificado em ISO-8859-1).
Como exemplo, um caso em que a codificação do servidor está configurada para ISO8859-1, então o arquivo de dump pode ser convertido utilizando o utilitário iconv (http://www.gnu.org/software/libiconv/), da seguinte forma:
iconv -f ISO-8859-1 -t UTF-8 pgsql-db-dump.sql > pgsql8.1-db-dump.sql
Em seguida, importar o arquivo de dump criado:
# psql -U user dbname
A partir do prompt psql, importar o arquivo de dump convertido:
\i pgsql8.1-db-dump.sql
Outra alternativa é continuar a utilizar seus dados na codificação já utilizada, informando ao PostgreSQL a codificação correta, informações podem ser obtidas em:
http://www.postgresql.org/docs/8.1/interactive/multibyte.html
Tuesday, March 14, 2006
Subscribe to:
Posts (Atom)