прежде, чем установить я проверяю локаль:
$ 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
После той нормальной установки с
sudo apt-get install postgresql postgresql-contrib
И в журналах установки:
Creating new cluster 9.3/main ...
config /etc/postgresql/9.3/main
data /var/lib/postgresql/9.3/main
locale C
port 5432
Это дает мне template0 и template1, созданный как кодирование SQL_ASCII, я знаю, что могу удалить кластер и initdb снова с - локаль, но это не опция для меня как долго, я использую рецепт шеф-повара для init VM.
Просто вычисленный то, что у меня не было/etc/default/locale, поэтому работало
update-locale LANG=en_US.UTF-8
, и теперь это устанавливает правильно