Como criar uma base de dados UTF8 em um servidor em LATIN1 ou como criar uma base de dados LATIN1 em um servidor em UTF8?
O PostgreSQL tem dessas coisas. Ele não permite que se crie Bases de Dados com Encoding diferentes em um mesmo template.
Hoje tentei criar uma nova base de dados em UTF8 e me deparei com o seguinte:
bash-4.1$ psql psql (9.3.5) Digite "help" para ajuda. postgres=# CREATE DATABASE teste WITH ENCODING='UTF8'; ERRO: codificação "UTF8" não corresponde a configuração regional "pt_BR.iso88591" DETALHE: A definição de LC_TYPE escolhida requer codificação "LATIN1". postgres=#
Isso acontece porque o locale do S.O. está em latin1 e quando foi instalado o PostgreSQL ele absorve esta configuração.
Quando tentei instalar em um encoding diferente do padrão definido ele reclamou por não estar de acordo com o template padrão que é o template1.