Как заставить Postgres запускаться автоматически при загрузке

21

Я новичок в Ubuntu, и я хотел бы знать, как сделать так, чтобы postgresql запускался автоматически при загрузке и как настроить мои настройки, чтобы при необходимости я мог запустить сервер postgres.

Я работаю над небольшим рельсовым проектом, и у меня были трудности с правильным запуском postgres. Мне пришлось прибегнуть к деинсталляции и переустановке postgres, чтобы просто запустить и запустить проект, просто чтобы сделать работу. Я использовал эти команды.

sudo apt-get -y update
sudo apt-get purge postgresql* # ending * is important
sudo apt-get install postgresql libpq-dev

из этого поста

/programming/17934055/postgresql-cannot-connect-to-server-locally

пропуская

sudo add-apt-repository ppa:pitti/postgresql

поскольку это кажется, что это устарело, и есть комментарий ниже о не нуждающемся в этом.

Если это помогает, мой файл pg_hba.conf, кажется, расположен в

/etc/postgresql/9.1/main

Я использую Ubuntu 12.04 поверх Chrome OS

Спасибо всем за помощь и извините за новый вопрос!

cwmacken
источник
Почему вы используете PPI какого-то случайного человека? Используйте apt.postgresql.org, если вы хотите текущие выпуски PostgreSQL на старых платформах.
Крейг Рингер
Крейг спасибо за ответ. Просто чтобы уточнить, какой будет команда извлечь из apt.postgresql.org?
cwmacken
@cwmacken есть инструкции на связанной странице (включая команды).
Муру
@Craig хаха извините, пропустил, что это была ссылка. Спасибо за помощь! Приветствия
cwmacken

Ответы:

34

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

sudo update-rc.d postgresql enable

это всегда будет запускать ваши postgres при загрузке. надеюсь, это поможет кому-то

kalibbala
источник
Я получаю сообщение об ошибке: update-rc.d: error: cannot find a LSB script for postgrsqlНо я установил postgresql из другого репозитория ( 1c.postgrespro.ru/deb ), потому что у него есть специальные патчи, которые мне нужны.
Александр Кузин
Спасибо! Моя проблема была: я отключил сервис с systemctl disable postgresql.service. Но я больше не мог включить его systemctl. Ваш ответ был решением. Моя система: Debian 8.8 x64 с PostgreSQL 9.4.
mfreiholz
18

Начиная с Ubuntu 15.04 и далее:

sudo systemctl enable [SERVICE]

Что в вашем случае это:

sudo systemctl enable postgresql
Ким
источник
это работает, однако; после запуска Ubuntu всплывающее окно запрашивает пароль администратора, в любом случае, чтобы избавиться от него?
tolgayilmaz
Извините, я использовал только безголовую Ubuntu на серверной системе, поэтому я никогда не сталкивался с этой проблемой :-( Возможно, кто-то еще сталкивался с той же проблемой и может помочь.
Ким
3

Итак, я понял, как загрузить postgresql, поэтому мне не нужно делать переустановку newb.

sudo service postgresql start

Затем вам нужно будет переключиться на пользователя postgres, чтобы внести какие-либо изменения в Postgresql.

sudo -u postgres -i

Я уверен, что есть гораздо лучшие ответы на этот вопрос, чем мой, но это может помочь кому-то на моем посту в будущем.

Мне все еще нужно, чтобы Postgresql запускался при загрузке. Кто-нибудь получил ответ на это? Я с радостью отмечу это как правильное.

ура

cwmacken
источник
Существует ответ для автоматического запуска при загрузке
Anwar