Я успешно установил PostgreSQL 9.3 из репозитория APT на 2 виртуальных машинах, работающих под управлением Ubuntu 12.04 и 13.04 ... однако я не могу правильно установить его на моем хост-компьютере с Ubuntu 12.04.
Установка (на этот раз) прошла нормально, но, возможно, произошла ошибка, которую я не понимаю:
* No PostgreSQL clusters exist; see "man pg_createcluster"
Setting up postgresql-9.3 (9.3.0-2.pgdg12.4+1) ...
Creating new cluster 9.3/main ...
config /etc/postgresql/9.3/main
data /var/lib/postgresql/9.3/main
locale en_US.UTF-8
port 5432
update-alternatives: using /usr/share/postgresql/9.3/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode.
Затем я пытаюсь добавить себя в качестве пользователя PostgreSQL, но получаю следующее:
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"?
Я не вижу PostgreSQL, работающего в системном мониторе, и в папке / var / run / postgresql / нет файла ... полностью пустого.
РЕДАКТИРОВАТЬ: На виртуальных машинах есть файл в / var / run / postgresql / называется 9.3-main.pid
В файле журнала хост-машины ничего не находится / var / log / postgresql
Итак ... что здесь происходит, что не происходит в моей виртуальной машине? Как я уже сказал, другие установки на виртуальных машинах, в том числе PostGIS и PGAdmin, оказались идеальными ... не знаю, почему этот хост-компьютер не проходит ...
postgresql.conf
в каталоге config, который согласно вышеизложенному, находится /etc/postgresql/9.3/main
. Вы также должны посмотреть в лог-файлы, вероятно, в /var/log/postgresql
.
/var/run/postgresql
каталог? Однажды после успешной установки эта папка отсутствовала на моей машине. Что конфиг говорит о том, какой каталог он должен использовать?