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:

[1] http://stackoverflow.com/questions/14525505/postgres-issue-encoding-utf8-has-no-equivalent-in-encoding-latin1

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.