manuell kompilierter PostgreSQL-Server: wie starten?

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
duese
Beiträge: 651
Registriert: 12.07.2006 15:27:20
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

manuell kompilierter PostgreSQL-Server: wie starten?

Beitrag von duese » 03.04.2008 14:50:28

Hallo!

Habe hier ein (ungewöhnliches) Problem: Der Admin unseres alten Servers ist nicht mehr verfügbar. Auf diesem Server ist OpenGroupware installiert und es enthält noch einige alte, aber wichtige Termine auf die wir noch einmal zugreifen müssen. Jedoch beschwert sich das OpenGroupware, dass es den (Datenbank-)Server nicht finden kann. Da ich die Login-Daten für den root-User auf dem Server habe, wollte ich mal schauen, ob ich den postgres nicht gestartet bekomme.
Ein

Code: Alles auswählen

ps aux
zeigt keinen Hinweis, dass postgres läuft.

Wie mir scheint, hat der Admin postgres nicht aus den Quellen heraus installiert, sondern selbst kompiliert. Die Binaries habe ich daher unter /usr/local/pgsql/bin gefunden.

Das Datenverzeichnis scheint unter /var/lib/postgres/data zu liegen.

Ein Start via

Code: Alles auswählen

~# su - postgres
~$ PATH=/usr/local/pgsql/bin:$PATH
~$ postgres -D data/
FATAL:  database "postgres" does not exist
schlägt fehl.

Was kann ich machen, dass ich noch einmal auf das ogo zugreifen kann?

Gruß,
Thomas

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Re: manuell kompilierter PostgreSQL-Server: wie starten?

Beitrag von mistersixt » 03.04.2008 15:40:54

Ohne es jetzt wirklich zu wissen: beim Start-Script vom Debian Paket wird der Server mit ff. Aufruf gestartet:

Code: Alles auswählen

/usr/bin/pg_ctlcluster 8.2 main start
8.2 ist dabei die Version und das "main" wurde vorher aus irgendwie aus den Pfaden in
/etc/postgresql/8.2/ herausgegrabbelt. Vielleicht kommst Du damit weiter. Zumindest besagt auch die man page von pg_ctlcluster:

Code: Alles auswählen

DESCRIPTION
       This program controls the postmaster server for a particular cluster.
       It essentially wraps the pg_ctl(1) command. It determines the cluster
       version and data path and calls the right version of pg_ctl with appro‐
       priate configuration parameters and paths.

       You have to start this program as the user who owns the database clus‐
       ter or as root.
Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Benutzeravatar
duese
Beiträge: 651
Registriert: 12.07.2006 15:27:20
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: manuell kompilierter PostgreSQL-Server: wie starten?

Beitrag von duese » 03.04.2008 16:03:02

Klappt!

pg_ctlcluster existert nicht, daher habe ich probiert postgres mittels pg_ctl zu starten.

Code: Alles auswählen

pg_ctl start
oder aber auch

Code: Alles auswählen

pg_ctl start ~/data
jeweils als User postgres starten auch den Server. Über phpPgAdmin kann ich mir somit immerhin die einzelnen Tabellen und Datenbanken ansehen.

Nach einem Neustart des opengroupware-Servers konnte ich dann auch wirklich aufs ogo zugreifen!

Vielen Dank!

Gruß,
Thomas

Antworten