Jak sprawić, aby Postgres uruchamiał się automatycznie przy starcie systemu

21

Jestem nowy w Ubuntu i chciałbym wiedzieć, jak automatycznie uruchamiać postgresql podczas rozruchu i jak skonfigurować moją konfigurację, aby w razie potrzeby móc uruchomić serwer postgres.

Pracuję nad małym projektem szyn i mam problemy z prawidłowym uruchomieniem postgres. Musiałem uciekać się do odinstalowywania i ponownej instalacji postgres, aby po prostu uruchomić projekt i po prostu wykonać pracę. Korzystałem z tych poleceń.

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

z tego postu

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

skaczący

sudo add-apt-repository ppa:pitti/postgresql

wydaje się, że jest nieaktualny i poniżej znajduje się komentarz na temat jego niepotrzebowania.

Jeśli to pomaga, mój plik pg_hba.conf wydaje się znajdować w

/etc/postgresql/9.1/main

Używam Ubuntu 12.04 na Chrome OS

Dziękuję wszystkim za pomoc i przepraszam za nowe pytanie!

cwmacken
źródło
Dlaczego używasz PPI jakiejś przypadkowej osoby? Użyj apt.postgresql.org, jeśli chcesz mieć aktualne wersje PostgreSQL na starszych platformach.
Craig Ringer
Craig dzięki za odpowiedź. Żeby wyjaśnić, czym byłoby polecenie, które należy pobrać z apt.postgresql.org?
cwmacken
@cwmacken na stronie z linkami znajdują się instrukcje (w tym polecenia).
muru
@Craig haha ​​przepraszam, że przegapiłem, że to był link. Dzięki za pomoc! Na zdrowie
cwmacken

Odpowiedzi:

34

Jeśli chcesz uruchomić postgres przy starcie, abyś nie musiał restartować, cały czas po prostu wykonaj:

sudo update-rc.d postgresql enable

to zawsze uruchomi twój postgres przy starcie systemu. mam nadzieję, że to komuś pomoże

kalibbala
źródło
Pojawia się błąd: update-rc.d: error: cannot find a LSB script for postgrsqlale zainstalowałem postgresql z innego repozytorium ( 1c.postgrespro.ru/deb ), ponieważ ma on specjalne łaty, których potrzebuję.
Alexander Kuzin
Dziękuję Ci! Mój problem polegał na: wyłączyłem usługę za pomocą systemctl disable postgresql.service. Ale nie byłem już w stanie tego włączyć systemctl. Twoja odpowiedź była rozwiązaniem. Mój system: Debian 8.8 x64 z PostgreSQL 9.4.
mfreiholz
18

Począwszy od Ubuntu 15.04, wykonaj:

sudo systemctl enable [SERVICE]

W twoim przypadku jest to:

sudo systemctl enable postgresql
Kim
źródło
to jednak działa; po uruchomieniu Ubuntu wyskakujące okienko prosi o hasło administratora, czy mimo to się go pozbyć?
tolgayilmaz
Przepraszam, używałem tylko bezgłowego ubuntu na serwerze, więc nigdy nie spotkałem się z tym problemem :-( Może ktoś inny wpadł na ten sam problem i może pomóc.
Kim
3

Więc wymyśliłem, jak uruchomić Postgresql, więc nie muszę przeprowadzać ponownej instalacji newb.

sudo service postgresql start

będziesz musiał przełączyć się na użytkownika postgres, aby dokonać zmian w Postgresql

sudo -u postgres -i

Jestem pewien, że odpowiedzi na to pytanie są znacznie lepsze niż moje, ale może to pomóc komuś na mojej pozycji w przyszłości.

Nadal muszę uruchomić Postgresql podczas uruchamiania. Czy ktoś ma na to odpowiedź? Z przyjemnością oznaczę to jako poprawne.

Twoje zdrowie

cwmacken
źródło
Istnieje odpowiedź, aby uruchamiać się automatycznie po uruchomieniu
Anwar,