Como utilizar outras codificações no banco PostgreSQL 8.4?

De Wiki
Ir para: navegação, pesquisa

Por padrão, os servidores PostgreSQL 8.4 ou superior da CentralServer trabalham com a codificação UTF-8. Caso você possua o backup de um banco de dados PostgreSQL com codificação diferente (ex.: LATIN1), no processo de restauração, o mesmo será convertido para UTF-8 automaticamente.

Se sua aplicação é desenvolvida utilizando codificação diferente de UTF-8, você pode inserir o parâmetro abaixo em sua string de conexão com o banco:

options='--client_encoding=latin1'

Exemplo de conexão PHP/PostgreSQL:

pg_connect("host=<host> port=5432 dbname=<banco> user=<usuário> password= <senha> options='--client_encoding=latin1'");

Esse parâmetro irá fazer com que o banco converta as informações para a codificação da sua aplicação na leitura e escrita dos dados.