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