Установка Postgresql 9.2 на Ubuntu 12.04

Для установки postgresql 9.2 я выполнил этот URL: http://www.ubuntugeek.com/how-to-install-postgresql-9-2-on-ubuntu-server-using-ppa.html

Но в конце установки вывод выглядит следующим образом:

Setting up postgresql-common (140~precise) ...
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Adding user postgres to group ssl-cert
Building PostgreSQL dictionaries from installed myspell/hunspell packages...
 * No PostgreSQL clusters exist; see "man pg_createcluster"
Setting up postgresql-9.2 (9.2.4-0ppa1~precise) ...
Error: The locale requested by the environment is invalid.
Error: could not create default cluster. Please create it manually with

  pg_createcluster 9.2 main --start

or a similar command (see 'man pg_createcluster').
update-alternatives: using /usr/share/postgresql/9.2/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode.
 * No PostgreSQL clusters exist; see "man pg_createcluster"
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

И когда я попытался запустить postgresql, он дает следующую ошибку:

sudo /etc/init.d/postgresql start
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_MESSAGES = "en_IN.UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
 * No PostgreSQL clusters exist; see "man pg_createcluster"

Как я могу исправить эту проблему?

Ответ 1

Конфигурация локали вашей системы испорчена. Ваш LC_MESSAGES установлен на en_IN.UTF-8, но LANG установлен на en_US.UTF-8, который является странным и непоследовательным. Установили ли вы LC_MESSAGES в ~/.bash_profile, /etc/environment или что-то?

Вам действительно нужно dpkg-reconfigure locales. См. как выбрать и сгенерировать локали в Ubuntu.

Как только вы исправили настройку локали, вы можете использовать команду pg_wrapper pg_createcluster 9.2 main --start, как это было предложено ошибкой для создания кластера. После этого начнется сервис.

Ответ 2

Я попробовал все решения, которые мог найти, но в итоге этот пост отсортировал его:

http://ubuntuforums.org/showthread.php?t=1720356

В принципе, добавьте язык, который вы хотите /etc/environment. В моем случае:

sudo nano /etc/environment

Затем добавили это в конец файла:

LC_ALL="en_US.utf-8"

Затем перезагрузите сервер

sudo reboot