Configurando o trac com o PostgreSQL - Como configurar a codificação para o UTF8?

2

Então, eu tenho procurado instalar o trac no meu servidor debian com PostgreSQL . Eu configuro tudo de acordo com os documentos, mas ao tentar executar trac-admin /path initenv , recebo este erro para a codificação do banco de dados:

DataError: character 0xe282ac of encoding "UTF8" has no equivalent in "LATIN1"

Depois de ler mais (e depois de ver todos os meus bancos de dados estão definidos para codificação "LATIN1") parece que eu preciso mudar para UTF8, mas como posso fazer isso?

Se eu criar meu banco de dados da seguinte forma:

createdb -U user -O user -E UTF8 trac

Eu recebo:

createdb: database creation failed: ERROR:  encoding UTF8 does not match server's local en_GB
DETAIL: The server's LC_CTYPE setting requires encoding LATIN1.

Parece que deve ser fácil de corrigir, alterando a codificação, mas depois de pesquisar um pouco, não tenho ideia de como fazer isso!

    
por ingh.am 02.03.2012 / 11:05

1 resposta

2

Parece que você tem o cluster de banco de dados com a localidade LATIN1. Quando você está configurando o cluster, você pode adicionar o parâmetro --locale - consulte este documento para obter mais informações . Seus bancos de dados serão criados de acordo com esse parâmetro.

Alguns parâmetros de localidade que você pode definir no arquivo de configuração. Por exemplo, minhas configurações de /etc/postgresql/9.1/main/postgresql.conf :

lc_messages = 'cs_CZ.UTF-8'                     # locale for system error message strings
lc_monetary = 'cs_CZ.UTF-8'                     # locale for monetary formatting
lc_numeric = 'cs_CZ.UTF-8'                      # locale for number formatting
lc_time = 'cs_CZ.UTF-8'
    
por 02.03.2012 / 11:34