Як змусити Postgres автоматично запускатися під час завантаження


21

Я новачок у Ubuntu, і я хотів би знати, як зробити так, щоб postgresql запускався автоматично під час завантаження і як налаштувати мою настройку, щоб я міг запускати сервер 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

Дякую всім за допомогу і вибачте за нове запитання!


Чому ви використовуєте ІПЦ деяких випадкових людей? Використовуйте apt.postgresql.org, якщо ви хочете поточні версії PostgreSQL на старих платформах.
Крейг Рінгер

Крейг дякує за відгук. Тільки для того, щоб уточнити, якою буде команда для виведення з apt.postgresql.org?
cwmacken

@cwmacken на пов'язаній сторінці є інструкції (включаючи команди).
муру

@Craig ха-ха пробачив, що це посилання. Дякую за допомогу! Ура
cwmacken

Відповіді:


34

Якщо ви хочете запустити postgres при запуску, так що вам не доведеться перезавантажувати, це весь час просто:

sudo update-rc.d postgresql enable

це завжди запустить ваші постгреси при запуску завантаження. сподіваюся, що це комусь допоможе


Я отримую помилку: 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 запускатися під час завантаження. Хтось отримав відповідь на це? Я з радістю відзначаю це як правильне.

Ура


Є відповідь, щоб почати автоматично після завантаження
Anwar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.