Задать вопрос

Не запускается postgresql в debian. Как запустить?

Здравствуйте.
Пытаюсь установить и запустить postgresql на debian wheezy, но ничего не выходит.
Установку произвожу из официального репозитория для wheezy.

sudo apt-get install postgresql postgresql-contrib

В идеале postgres должен запуститься сразу после установки, но этого не происходит:
[warn] No PostgreSQL clusters exist; see "man pg_createcluster" ... (warning).
Setting up postgresql-9.6 (9.6.2-1.pgdg70+1) ...
Creating new cluster 9.6/main ...
  config /etc/postgresql/9.6/main
  data   /var/lib/postgresql/9.6/main
  locale en_US.UTF-8
"root" execution of the PostgreSQL server is not permitted.
The server must be started under an unprivileged user ID to prevent
possible system security compromise.  See the documentation for
more information on how to properly start the server.
child process exited with exit code 1
initdb: removing contents of data directory "/var/lib/postgresql/9.6/main"
Error: initdb failed
Error: could not create default cluster. Please create it manually with

  pg_createcluster 9.6 main --start

or a similar command (see 'man pg_createcluster').
update-alternatives: using /usr/share/postgresql/9.6/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode
[warn] No PostgreSQL clusters exist; see "man pg_createcluster" ... (warning).


Перепробовал десяток способов запуска, но вся суть ошибок сводится к тому, что postgresql не может работать от рута. Однако тоже самое происходит если запускать его от пользователя postgres, или от левого не-рут-пользователя.
В директории с логами никаких ошибок при этом не оставляет, только то, что в выводе.

Почему такое происходит? Как решить проблему? Что ещё попробовать?
  • Вопрос задан
  • 4093 просмотра
Подписаться 1 Оценить 8 комментариев
Пригласить эксперта
Ответы на вопрос 2
mblp
@mblp
системный администратор
попробуйте:
root#rm -rf /var/lib/postgresql/9.6/main/*
root#chown postgres.postgres /var/lib/postgresql/9.6/main
root#chmod 700 /var/lib/postgresql/9.6/main
root#su postgres
postgres$initdb -D /var/lib/postgresql/9.6/main
Ответ написан
compibox
@compibox
Full-Stack Developers
Удалите и в source добавьте реп.
sudo apt-get update
$ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
sudo apt-get install postgresql postgresql-contrib
sudo su - postgres
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы