Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Re: Leere Datei /tmp/.s.PGSQL.5432.lock --> Server startet nicht



Andreas 'ads' Scherbaum schrieb:
Hallo,

On Wed, 09 Apr 2008 12:44:37 +0200 Thomas Guettler wrote:

1. Warum wurde der Fehler nicht auf stderr ausgegeben?

Keine Ahnung, was sonst noch eingestellt war.

Ja, in postgresql.conf war "silent_mode = on" gesetzt. Aus meiner Sicht ist
das ein schlechter Default Wert von SuSE Linux.
Warum sollte nicht per default syslog genommen werden?

2. Warum fährt der Server nicht hoch, wenn eine leere Lockdatei noch
herumliegt?

Weil der Server denkt, ein anderer Prozess wäre schon da und würde diese
Datei benutzen.

Wenn nach einem Systemabsturz die Datenbank nicht mehr hochfährt ist das
nicht gut. Mittels exklusivem Filelocking kann der Server doch prüfen, ob
noch ein anderer Server aktiv ist.

Wenn eine altes Lockfile (/tmp/.s.PGSQL.5432.lock) herumliegt, fährt der
Server trotzdem hoch. Wenn die Datei aber leer ist, nicht. Aus meiner Sicht
ist das ein Bug:

> cp -a /tmp/.s.PGSQL.5432.lock /tmp/.s.PGSQL.5432.lock-saved
> /usr/bin/pg_ctl stop -s -D /var/lib/pgsql/data -m fast
> cp -a /tmp/.s.PGSQL.5432.lock-saved /tmp/.s.PGSQL.5432.lock # --> Alte Lockdatei wieder zurückkopieren
> /usr/bin/pg_ctl start  -w -p /usr/bin/postmaster -D /var/lib/pgsql/data
warte auf Start des Servers..... fertig --> Alles OK

> /usr/bin/pg_ctl stop -s -D /var/lib/pgsql/data -m fast
> touch /tmp/.s.PGSQL.5432.lock
> /usr/bin/pg_ctl start  -w -p /usr/bin/postmaster -D /var/lib/pgsql/data
warte auf Start des Servers............. ---> wartet endlos


--
Thomas Guettler, http://www.thomas-guettler.de/
E-Mail: guettli (*) thomas-guettler + de




Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group