Wie man Postgres beim Booten automatisch starten lässt

21

Ich bin neu in Ubuntu und möchte wissen, wie ich postgresql automatisch beim Booten starten lasse und wie ich mein Setup so konfiguriere, dass ich den postgres-Server bei Bedarf starten kann.

Ich arbeite an einem kleinen Schienenprojekt und habe Probleme mit dem korrekten Start von Postgres. Ich musste auf die Deinstallation und Neuinstallation von postgres zurückgreifen, um das Projekt zum Laufen zu bringen und die Arbeit zu erledigen. Ich habe diese Befehle verwendet.

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

von diesem Beitrag

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

überspringen

sudo add-apt-repository ppa:pitti/postgresql

Wie es scheint, ist es veraltet und es gibt einen Kommentar darüber, dass es nicht benötigt wird.

Wenn es hilft, scheint sich meine pg_hba.conf-Datei unter zu befinden

/etc/postgresql/9.1/main

Ich verwende Ubuntu 12.04 auf Chrome OS

Vielen Dank für die Hilfe und Entschuldigung für die neue Frage!

cwmacken
quelle
Warum verwenden Sie den PPI einer zufälligen Person? Verwenden Sie apt.postgresql.org, wenn Sie aktuelle PostgreSQL-Versionen auf älteren Plattformen möchten.
Craig Ringer
Craig bedankt sich für die Antwort. Nur um zu klären, was der Befehl sein würde, um von apt.postgresql.org zu ziehen?
Cwmacken
@cwmacken es gibt anweisungen auf der verlinkten seite (einschließlich befehlen).
muru
@Craig haha ​​sorry habe verpasst, dass es ein Link war. Danke für die Hilfe! Cheers
cwmacken

Antworten:

34

Wenn Sie postgres beim Start starten möchten, damit Sie nicht ständig neu starten müssen, gehen Sie wie folgt vor:

sudo update-rc.d postgresql enable

Dies startet immer Ihre Postgres beim Booten. hoffe es hilft jemandem

Kalibbala
quelle
Ich bekomme eine Fehlermeldung: update-rc.d: error: cannot find a LSB script for postgrsqlAber ich habe postgresql von einem anderen Repository ( 1c.postgrespro.ru/deb ) installiert, weil es spezielle Patches enthält, die ich benötige.
Alexander Kuzin
Vielen Dank! Mein Problem war: Ich habe den Dienst mit deaktiviert systemctl disable postgresql.service. Aber ich konnte es nicht mehr aktivieren systemctl. Ihre Antwort war die Lösung. Mein System: Debian 8.8 x64 mit PostgreSQL 9.4.
mfreiholz
18

Ab Ubuntu 15.04 machen Sie:

sudo systemctl enable [SERVICE]

Welches ist in Ihrem Fall:

sudo systemctl enable postgresql
Kim
quelle
es funktioniert jedoch; nach dem start von ubuntu fragt ein popup nach dem admin kennwort, um es trotzdem loszuwerden?
Tolgayilmaz
Entschuldigung, ich habe nur ein kopfloses Ubuntu auf einem Server-System verwendet, daher bin ich nie auf dieses Problem gestoßen :-( Vielleicht ist jemand anderes auf dasselbe Problem gestoßen und kann helfen.
Kim
3

So fand ich heraus, wie man postgresql auflädt, also muss ich nicht den neuinstallierten newb Zug tun.

sudo service postgresql start

Sie müssen dann zum postgres-Benutzer wechseln, um Änderungen in Postgresql vorzunehmen

sudo -u postgres -i

Ich bin sicher, es gibt viel bessere Antworten auf diese Frage als meine, aber dies könnte jemandem in meiner zukünftigen Position helfen.

Ich muss Postgresql noch beim Booten starten lassen. Hat jemand die Antwort darauf? Ich markiere es gerne als richtig.

Prost

cwmacken
quelle
Es gibt eine Antwort, die beim Booten automatisch gestartet wird
Anwar