Archive for the ‘postgresql’ Tag
[CC] Ajustando encondig para pg_dumpall
Hoje um cliente me relatou que o backup lógico do seu banco PostgreSQL havia parado com a seguinte mensagem:
pg_dump: Error message from server: ERROR: character 0xe28093 of encoding "UTF8" has no equivalent in "LATIN1"
Descobri [1] que seria necessário ajustar a configuração de enconding do client do PostgreSQL. Descobri também que o comando “pg_dump” oferece uma opção para definir o conjunto de caracteres correto (“–encoding=UTF8”, no caso em específico).
No entanto, como eu utilizo um backup completo do banco, esta opção não me servia, já que o comando “pg_dumpall” não oferece suporte para este parâmetro. E foi no manual do “pg_dump” que encontrei minha solução: antes de exportar o banco, basta configurar a variável PGCLIENTENCODING! Segue o exemplo:
export PGCLIENTENCODING=UTF8 pg_dumpall ...
Referências:
Opções de compilação PostgreSQL
Hoje eu estava trabalhando na migração de um servidor para um cliente e precisava reproduzir o ambiente de produção. Como entrei no projeto já em andamento, nem tudo tenho controle ou consigo resgatar através da documentação.
Dentre as necessidades, eu precisava levantar as opções de compilação do banco PostgreSQL instalado. O diretório de compilação já não existia mais. Pensei “deve existir uma maneira…”. “Oh poderoso google, responda-me!”. E eis a solução:
http://www.postgresql.org/docs/current/static/app-pgconfig.html
O que eu procurava de mais imediato era a seguinte opção:
$ pg_config --configure
Mas também é possível recuperar o diretório de binários, de configurações, entre outras opções.