Недавно установленный Debian Jessie. Я установил: aptitude install postgresql postgresql-contrib

root@vps: createuser
createuser: could not connect to database postgres: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

Почему это не работает? Я попробовал любое решение, опубликованное здесь: Debian PostgreSQL, похоже, не работает

Ни один не работает.

/var/lib/postgresql/ пусто. /etc/postegresql даже не существует.

Я попытался запустить: pg_createcluster 9.4 main --start

Но тогда я получаю это:

createuser
createuser: could not connect to database postgres: FATAL:  role "root" does not exist

Или это, если я делаю это с нуля:

root@vps:~# pg_createcluster 9.4 main --start
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en_US.UTF-8",
        LC_ALL = "en_US.UTF-8",
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Error: The locale requested by the environment is invalid.

Поэтому я удалил, запустил unset LC_TIME как предложено здесь, переустановил, но теперь я получаю первоначальную ошибку.

Не могли бы вы дать мне набор команд, которые я должен запустить, чтобы установить postgres при новой установке Debian?

РЕДАКТИРОВАТЬ: попытался следовать официальному руководству здесь. Это также не работает.

root@vps:/# wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - apt-get update
gpg: no valid OpenPGP data found.

Я действительно в растерянности здесь. Кто-нибудь даже поддерживает этот материал?

РЕДАКТИРОВАТЬ: попытался переустановить весь сервер и запустить apt-get install postgresql-9.4 postgresql-client-9.4 но получил те же ошибки.

Пытался запустить это отсюда:

export LANGUAGE="en_US.UTF-8"
echo 'LANGUAGE="en_US.UTF-8"' >> /etc/default/locale
echo 'LC_ALL="en_US.UTF-8"' >> /etc/default/locale

проблема не решена

РЕДАКТИРОВАТЬ: я пробовал это:

export LANG=en_US.UTF-8

и это

root@vps:~# update-locale --reset
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en_US.UTF-8",
        LC_ALL = "en_US.UTF-8",
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

и это: dpkg-reconfigure locales

*** update-locale: Error: invalid locale settings:  LC_ALL="en_US.UTF-8" LANGUAGE="en_US.UTF-8" LANG=en_GB.UTF-8

1 ответ1

1

Сообщения об ошибках указывают на то, что ваша система настроена на использование en_US.UTF-8 в качестве локали через переменные среды, но она не установлена.

Установите его с

sudo locale-gen en_US.UTF-8

После этого, если postgresql не установлен, apt-get install postgresql установит его и инициализирует кластер по умолчанию с помощью /var/lib/postgresql/version/main и так далее.

Если postgresql уже установлен и кластер не существует из-за первоначального сбоя при создании, pg_createcluster 9.4 main --start создаст его. Если вы сомневаетесь в том, какие кластеры существуют / находятся в сети, обратитесь к pg_lsclusters .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .