Acabei de descobrir que não tinha / etc / default / locale, então corri
update-locale LANG=en_US.UTF-8
e agora ele é instalado corretamente
antes de instalar, estou verificando a localidade:
$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
Depois disso, instale normalmente com
sudo apt-get install postgresql postgresql-contrib
E nos registros de instalação:
Creating new cluster 9.3/main ...
config /etc/postgresql/9.3/main
data /var/lib/postgresql/9.3/main
locale C
port 5432
Isso me dá template0 e template1 criados como codificação SQL_ASCII, eu sei que posso excluir cluster e initdb novamente com --locale, mas isso não é uma opção para mim, desde que eu esteja usando a receita do chef para iniciar o VM.
Acabei de descobrir que não tinha / etc / default / locale, então corri
update-locale LANG=en_US.UTF-8
e agora ele é instalado corretamente