Jump to content


emanuelbatera

Member Since 23/08/2010
Offline Last Active 18/08/2011, 14:39
-----

Posts I've Made

In Topic: Como Alterar Totalmente A Codificação Do Postgresql Para Latin9

18/08/2011, 14:40

Porfavor alguem pode me dizer se fazer o que foi pedido funciona ou não?

Obrigado.

Alexsander,

Você precisa reconstruir o cluster do seu banco com o encoding desejado. Possivelmente, quando você rodou pela primeira vez, usou algum incompatível com o que você deseja.
Mas por curiosidade, porque você deseja o LATIN9? Ele, segundo a documentação do PG (22.2.1. Supported Character Sets é referente à linguagem "LATIN1 with Euro and accents". O recomendado para o nosso idioma é LATIN1, pois dá total suporte ao nosso idioma, acentos, etc. Você chegou a estudar isso ou foi apenas o que encontrou?

De qualquer forma, o comando para reconstruir o cluster é o abaixo, no sistema operacional:

# initdb -E LATIN9 /DIR/DO/DATA

Se desejar também trocar o locale e as opções específicas de messages, monetary, numeric e time como mencionou (21.1. Locale Support), inclua os trechos abaixo no seu comando do initdb:
--locale=pt_BR
--lc-messages=pt_BR
--lc-monetary=pt_BR
--lc-numeric=pt_BR
--lc-time=pt_BR

Ou seja:
# initdb -E LATIN9 --locale=pt_BR --lc-messages=pt_BR --lc-monetary=pt_BR --lc-numeric=pt_BR --lc-time=pt_BR /DIR/DO/DATA

Eu nunca usei pt_BR nessas opções, mas acredito que funcione. Não custa nada testar.

Só tome cuidado, pois ao rodar o comando, o diretório de destino vai remover todas as informações atuais do PG e criar novamente (bancos de dados, etc...)

Depois posta aqui o resultado...

Abs


IPB Skin By Virteq