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!


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


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

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


Istnieje odpowiedź, aby uruchamiać się automatycznie po uruchomieniu
— Anwar,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.