[gelöst] Postgresql beim Booten starten

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Gigabert
Beiträge: 114
Registriert: 20.07.2009 15:24:51

[gelöst] Postgresql beim Booten starten

Beitrag von Gigabert » 30.07.2009 16:30:53

Hallo,

verzeiht mir, falls ich hier im falschen Bereich bin. Ich hab mir das neue PostgreSQL 8.4 über Backports installiert. Jetzt möchte ich, dass die Datenbank beim Booten gestartet wird. Unter "Systemverwaltung --> Dienste" hab ich keinen Eintrag für PostgreSQL gefunden. Wie kann ich das nun zum Bootvorgang hinzufügen?

Viele Grüsse
Bert
Zuletzt geändert von Gigabert am 12.08.2009 11:11:32, insgesamt 3-mal geändert.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: Postgresql beim Booten starten

Beitrag von Duff » 30.07.2009 16:35:02

Ist denn auch kein entsprechender Eintrag in /etc/init.d vorhanden?

Ansonsten einfach ein Start-Skript dorthin kopieren und mit update-rc.d wird das Startskript dann in die Runlevel kopiert/verlinkt.
Oh, yeah!

Gigabert
Beiträge: 114
Registriert: 20.07.2009 15:24:51

Re: Postgresql beim Booten starten

Beitrag von Gigabert » 30.07.2009 16:47:01

Hallo,

in /etc/init.d gibt es eine Datei postgresql-8.4. Ist dies das Startskript? Und wie bekomme ich das nun mit update-rc.d hinein? Nur mit update-rc.d <Dateiname> hat es wohl nicht geklappt. Sorry, bin noch etwas neu in Debian...

Gigabert
Beiträge: 114
Registriert: 20.07.2009 15:24:51

Re: Postgresql beim Booten starten

Beitrag von Gigabert » 30.07.2009 17:00:11

Sorry,

hab mich wohl geirrt. Der Dienst "postgres" läuft schon...

Trotzdem danke für die Hilfe
Bert

dingsda
Beiträge: 95
Registriert: 10.06.2009 23:45:50

Re: Postgresql beim Booten starten

Beitrag von dingsda » 30.07.2009 17:09:05

das metapaket postgresql installiert die aktuelle version; es wird ein pg cluster mit ssl verschluesselung eingerichtet; ein pg cluster ist eine postgres/postmaster instanz mit mehreren datenbanken; siehe cat /etc/postgresql/8.4/main/start.conf ... das steht default maessig auf auto und die init scripte in /etc/init.d/postgresql sind alle da; in einfachen worten, pg default maessig auf debian installiert startet immer automatisch beim {re,}booten

laufen tut postgresql auf port 5432 fuer den ersten cluster; jeder weitere nimmt den naechst hoeheren port; das kommando pg_lsclusters oder netstat -tulpen | grep post zeigt dir das

lies das http://www.postgresql.org/docs/8.4/inte ... admin.html

Gigabert
Beiträge: 114
Registriert: 20.07.2009 15:24:51

Re: Postgresql beim Booten starten

Beitrag von Gigabert » 30.07.2009 19:08:02

Hallo,

und danke für die Info. Ich bin gerade mal wieder dabei, von Windows auf Debian umzusteigen, und deshalb noch nicht ganz so fit in Linux. Ich hatte wohl den falschen Befehl eingegeben und dann den Postgresql-Dienst nicht gesehen. Aber unter ps -All sehe ich ihn dann doch. Na ja, ich werde mir die ganzen Shell-Befehle wohl nochmal genauer anschauen und mich da erst reinlernen müssen...

Viele Grüsse
Bert

Gigabert
Beiträge: 114
Registriert: 20.07.2009 15:24:51

Re: [gelöst] Postgresql beim Booten starten

Beitrag von Gigabert » 30.07.2009 20:31:10

Sorry, ich muss doch nochmal was nachfragen. PostgreSQL scheint ja OK installiert zu sein.

Code: Alles auswählen

pg_lsclusters
Version Cluster   Port Status Owner    Data directory                     Log file
8.4     main      5432 online postgres /var/lib/postgresql/8.4/main       /var/log/postgresql/postgresql-8.4-main.log
Das geht aber nur als root:

Code: Alles auswählen

netstat -tulpen | grep post
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      109        8629        2807/postgres   
tcp6       0      0 ::1:5432                :::*                    LISTEN      109        8630        2807/postgres
Mir fehlt jetzt noch irgendwie das weitere Vorgehen. Was muss ich als nächstes machen? Ich hab jetzt noch PGAdmin3 installiert, das zeigt mir aber keinen DB-Server an, mit dem ich mich verbinden kann. Wo ist der DB-Cluster? Liegt der unter /var/lib/postgresql/8.4/main? Muss ich den noch für den normalen Benutzer freigeben? Bin gerade etwas überfragt...

Bert

Benutzeravatar
ralli
Beiträge: 4386
Registriert: 02.03.2008 08:03:02

Re: Postgresql beim Booten starten

Beitrag von ralli » 31.07.2009 06:50:57

Oder einfach auf der Konsole mit root Rechten den Status abfragen:

/etc/init.d/startscript status

funktioniert zumindest bei myslq und firebird.
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

dingsda
Beiträge: 95
Registriert: 10.06.2009 23:45:50

Re: Postgresql beim Booten starten

Beitrag von dingsda » 31.07.2009 07:12:46

du must lesen ... ein pg cluster liegt nicht einfach "irgendwo" d.h. an einer stelle sondern es gibt ein datadir

wie immer, fuer alle .debs, /usr/local/doc/postgres/* und der link von oben ... lesen, lesen, lesen ... daran kommt niemand jemals vorbei

Gigabert
Beiträge: 114
Registriert: 20.07.2009 15:24:51

Re: Postgresql beim Booten starten

Beitrag von Gigabert » 31.07.2009 18:43:41

Hallo,

nachdem ich nun mit dem Versuch einer neuen Version von PgAdmin III irgendwelchen Murks gebaut hatte, und das dann wieder rückgängig machen wollte, lief das alte PgAdmin III dann nicht mehr. Hab ich wohl irgendwas installiert und was wichtiges dafür ist entfernt oder überschrieben worden. Na ja, ich bin leider noch ziemlich neu bei Linux und sollte wohl lieber nicht so viel auf einmal herumexperimentieren, obwohl ich das ja schon gerne lernen möchte. Ich hab jetzt Debian komplett neu installiert (ja, sorry, ich weiss, ist bestimmt windowstypisch) und bleibe wohl einfach erstmal bei PostgreSQL 8.3, welches gleich bei der Installation mit installiert wurde.

Nur wird jetzt PostgreSQL nicht mehr mit dem Booten gestartet. Der dienst ist nicht mit ps -All zu finden, und es gibt keine Ausgaben mit pg_lsclusters oder netstat -tulpen | grep post. Unter Systemverwaltung ist der Dienst Datenbank-Server (postgresql-8.3) eingetragen. Auch in dem Verzeichnis /etc/init.d gibt es ein Skript postgresql. Und ist ja nicht so, dass ich überhaupt nichts weiteres darüber lese oder nach weiteren Infos suche, aber für Anfänger ist das schon ziemlich schwierig, da einen Einstieg zu bekommen. Muss ich den Cluster jetzt noch per Hand anlegen? Ich hab auch nicht die Konfigurationsdateien postgresql.conf und pg_hba.conf gefunden, sondern nur postgresql.conf.sample und pg_hba.conf.sample. Was mich jetzt halt wundert ist, das bei der vorherigen Installation von 8.4 alles eingerichtet wurde.

Gebt mir doch bitte einen Tipp, woran das liegt, damit ich weiss, wo ich weiter suchen muss.

Danke
Bert

dingsda
Beiträge: 95
Registriert: 10.06.2009 23:45:50

Re: Postgresql beim Booten starten

Beitrag von dingsda » 09.08.2009 10:19:04

einmal pg_config eintippen und hier posten

Gigabert
Beiträge: 114
Registriert: 20.07.2009 15:24:51

Re: Postgresql beim Booten starten

Beitrag von Gigabert » 12.08.2009 11:10:58

Hallo und sorry, dass ich mich jetzt erst wieder melde. Aber ich habe es nun hingekriegt, die Version 8.4 nochmal zu installieren. Und es läuft auch ohne Probleme. Vielen Dank für die Hilfe...

Bert

Antworten