Für skriptbasierte Wartung per cron in der Nacht werden in der postgresql.conf
mittels include situationsabhängig weitere Einstellungen eingespielt.
Hier u. a. listen_addresses = ‘localhost,123.134.145.156,123.134.146.178’.
Der Cluster auf /db1/data nutzt den Standardport 5432.
Beim Start des db servers wird ausgegeben:
postgres@srv:/var/log/pgsql $ pg_ctl -D /db1/data/ stop
warte auf Herunterfahren des Servers… fertig
Server angehalten
postgres@srv:/var/log/pgsql $ pg_ctl -D /db1/data/ status
pg_ctl: kein Server läuft
postgres@srv:/var/log/pgsql $ pg_ctl -D /db1/data/ start
Server startet
postgres@srv:/var/log/pgsql $ <2009-11-23 16:17:07.625 CET 0 1>LOG: konnte IPv4-Socket nicht binden: Die angeforderte Adresse kann nicht zugewiesen werden
<2009-11-23 16:17:07.625 CET 0 2>TIPP: Läuft bereits ein anderer Postmaster auf Port 5432? Wenn nicht, warten Sie einige Sekunden und versuchen Sie erneut.
<2009-11-23 16:17:07.625 CET 0 3>WARNUNG: konnte Listen-Socket für »123.134.145.156« nicht erzeugen
<2009-11-23 16:17:07.625 CET 0 4>LOG: konnte IPv4-Socket nicht binden: Die angeforderte Adresse kann nicht zugewiesen werden
<2009-11-23 16:17:07.625 CET 0 5>TIPP: Läuft bereits ein anderer Postmaster auf Port 5432? Wenn nicht, warten Sie einige Sekunden und versuchen Sie erneut.
<2009-11-23 16:17:07.626 CET 0 6>WARNUNG: konnte Listen-Socket für »123.134.146.178« nicht erzeugen
postgres@srv:/var/log/pgsql $ psql
Dies ist psql 8.3.8, das interaktive PostgreSQL-Terminal.
Geben Sie ein: \copyright für Urheberrechtsinformationen
\h für Hilfe über SQL-Anweisungen
? für Hilfe über interne Anweisungen
\g oder Semikolon, um eine Anfrage auszuführen
\q um zu beenden
[local]:5432 postgres@~ =# show listen_addresses ;
listen_addresses
localhost,123.134.145.156,123.134.146.178
(1 Zeile)
[local]:5432 postgres@~ =#
Die pg_hba.conf ist so konfiguriert, daß diese hosts, neben vielen anderen
zugreifen dürfen.
Versucht man von den per numerischer ip Adresse angegebenen hosts mittels
pgAdminIII oder einem Anwendungsprogram auf den Cluster zuzugreifen, scheitert
dies.
Was könnte die Ursache für die Probleme mit dem db server sein?