Pages

Tuesday, March 14, 2006

PostgreSQL 8.1 - Dump

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