Bareos Problem bei Upgrade auf PostgreSQL 9.1

Hallo,

die gleiche Ausgabe hier bei mir:root@xxx:~# ls -la /etc/rc2.d | grep -E "postgre|bareos" lrwxrwxrwx 1 root root 20 Dez 22 2013 S19postgresql -> ../init.d/postgresql lrwxrwxrwx 1 root root 20 Dez 22 2013 S20bareos-dir -> ../init.d/bareos-dir lrwxrwxrwx 1 root root 19 Dez 22 2013 S20bareos-fd -> ../init.d/bareos-fd lrwxrwxrwx 1 root root 19 Dez 22 2013 S20bareos-sd -> ../init.d/bareos-sd
Daran liegt es wohl nicht.

Gruß
Uwe

[quote=“UweP”]Hallo,
Daran liegt es wohl nicht[/quote]

Und das Startskript selbst ist OK? (siehe oben): /etc/init.d/postgresql

Gibt es in den Logs (/var/log/syslog allgemein) irgendwelche Auffälligkeiten/Fehler beim Neustart?

VG Robert

Ups, da habe ich wohl vergessen die Antworten auf die Fragen vom 17.11. auch abzuschicken.

Zuerst mal die Ausgaben beim Ausführen des Startscripts:

root@xxx:~# service postgresql restart [ ok ] Restarting PostgreSQL 9.1 database server:. root@xxx:~# tail /var/log/postgresql/postgresql-9.1-main.log 2015-11-16 19:30:31 CET LOG: Datenbanksystem ist bereit, um Verbindungen anzunehmen 2015-11-16 19:30:31 CET LOG: Autovacuum-Launcher startet 2015-11-17 17:29:05 CET LOG: intelligentes Herunterfahren verlangt 2015-11-17 17:29:05 CET LOG: Autovacuum-Launcher f?hrt herunter 2015-11-17 17:29:05 CET LOG: fahre herunter 2015-11-17 17:29:06 CET LOG: Datenbanksystem ist heruntergefahren 2015-11-17 17:33:11 CET LOG: Datenbanksystem wurde am 2015-11-17 17:29:06 CET heruntergefahren 2015-11-17 17:33:11 CET LOG: Datenbanksystem ist bereit, um Verbindungen anzunehmen 2015-11-17 17:33:11 CET LOG: Autovacuum-Launcher startet 2015-11-17 17:33:11 CET LOG: unvollst?ndiges Startpaket Hierbei fällt mir der Eintrag “unvollst?ndiges Startpaket” auf, dieser taucht aber bei dir ebenfalls auf.

root@xxx:~# pg_ctlcluster 9.1 main stop
root@xxx:~# netstat -tulpe | grep postgres
root@xxx:~# tail /var/log/postgresql/postgresql-9.1-main.log
2015-11-17 17:29:05 CET LOG:  fahre herunter
2015-11-17 17:29:06 CET LOG:  Datenbanksystem ist heruntergefahren
2015-11-17 17:33:11 CET LOG:  Datenbanksystem wurde am 2015-11-17 17:29:06 CET heruntergefahren
2015-11-17 17:33:11 CET LOG:  Datenbanksystem ist bereit, um Verbindungen anzunehmen
2015-11-17 17:33:11 CET LOG:  Autovacuum-Launcher startet
2015-11-17 17:33:11 CET LOG:  unvollst?ndiges Startpaket
2015-11-20 16:27:27 CET LOG:  intelligentes Herunterfahren verlangt
2015-11-20 16:27:27 CET LOG:  Autovacuum-Launcher f?hrt herunter
2015-11-20 16:27:27 CET LOG:  fahre herunter
2015-11-20 16:27:27 CET LOG:  Datenbanksystem ist heruntergefahren
root@xxx:~# service postgresql restart
[ ok ] Restarting PostgreSQL 9.1 database server:.
root@xxx:~# netstat -tulpe | grep postgres
root@xxx:~# tail /var/log/postgresql/postgresql-9.1-main.log
2015-11-17 17:29:05 CET LOG:  fahre herunter
2015-11-17 17:29:06 CET LOG:  Datenbanksystem ist heruntergefahren
2015-11-17 17:33:11 CET LOG:  Datenbanksystem wurde am 2015-11-17 17:29:06 CET heruntergefahren
2015-11-17 17:33:11 CET LOG:  Datenbanksystem ist bereit, um Verbindungen anzunehmen
2015-11-17 17:33:11 CET LOG:  Autovacuum-Launcher startet
2015-11-17 17:33:11 CET LOG:  unvollst?ndiges Startpaket
2015-11-20 16:27:27 CET LOG:  intelligentes Herunterfahren verlangt
2015-11-20 16:27:27 CET LOG:  Autovacuum-Launcher f?hrt herunter
2015-11-20 16:27:27 CET LOG:  fahre herunter
2015-11-20 16:27:27 CET LOG:  Datenbanksystem ist heruntergefahren
root@xxx:~# pg_ctlcluster 9.1 main start
root@xxx:~# netstat -tulpe | grep postgres
tcp        0      0 *:postgresql            *:*                     LISTEN      postgres   1689687     14892/postgres  
tcp6       0      0 [::]:postgresql         [::]:*                  LISTEN      postgres   1689688     14892/postgres  
root@xxx:~# tail /var/log/postgresql/postgresql-9.1-main.log
2015-11-17 17:33:11 CET LOG:  Autovacuum-Launcher startet
2015-11-17 17:33:11 CET LOG:  unvollst?ndiges Startpaket
2015-11-20 16:27:27 CET LOG:  intelligentes Herunterfahren verlangt
2015-11-20 16:27:27 CET LOG:  Autovacuum-Launcher f?hrt herunter
2015-11-20 16:27:27 CET LOG:  fahre herunter
2015-11-20 16:27:27 CET LOG:  Datenbanksystem ist heruntergefahren
2015-11-20 16:29:49 CET LOG:  Datenbanksystem wurde am 2015-11-20 16:27:27 CET heruntergefahren
2015-11-20 16:29:49 CET LOG:  Autovacuum-Launcher startet
2015-11-20 16:29:49 CET LOG:  Datenbanksystem ist bereit, um Verbindungen anzunehmen
2015-11-20 16:29:50 CET LOG:  unvollst?ndiges Startpaket
root@xxx:~# service postgresql restart
[ ok ] Restarting PostgreSQL 9.1 database server:.
root@xxx:~# netstat -tulpe | grep postgres
tcp        0      0 *:postgresql            *:*                     LISTEN      postgres   1689687     14892/postgres  
tcp6       0      0 [::]:postgresql         [::]:*                  LISTEN      postgres   1689688     14892/postgres  
root@xxx:~# tail /var/log/postgresql/postgresql-9.1-main.log
2015-11-17 17:33:11 CET LOG:  Autovacuum-Launcher startet
2015-11-17 17:33:11 CET LOG:  unvollst?ndiges Startpaket
2015-11-20 16:27:27 CET LOG:  intelligentes Herunterfahren verlangt
2015-11-20 16:27:27 CET LOG:  Autovacuum-Launcher f?hrt herunter
2015-11-20 16:27:27 CET LOG:  fahre herunter
2015-11-20 16:27:27 CET LOG:  Datenbanksystem ist heruntergefahren
2015-11-20 16:29:49 CET LOG:  Datenbanksystem wurde am 2015-11-20 16:27:27 CET heruntergefahren
2015-11-20 16:29:49 CET LOG:  Autovacuum-Launcher startet
2015-11-20 16:29:49 CET LOG:  Datenbanksystem ist bereit, um Verbindungen anzunehmen
2015-11-20 16:29:50 CET LOG:  unvollst?ndiges Startpaket

Die UCR-Variablen sind auch hier empty:

root@xxx:~# ucr search postgres/autostart postgres/autostart: <empty> root@xxx:~# ucr search postgres8/autostart postgres8/autostart: <empty>
Das Startscript sieht ebenfalls gleich aus:

[code]root@xxx:~# cat /etc/init.d/postgresql
#!/bin/sh
set -e

BEGIN INIT INFO

Provides: postgresql

Required-Start: $local_fs $remote_fs $network $time

Required-Stop: $local_fs $remote_fs $network $time

Should-Start: $syslog

Should-Stop: $syslog

Default-Start: 2 3 4 5

Default-Stop: 0 1 6

Short-Description: PostgreSQL RDBMS server

END INIT INFO

Setting environment variables for the postmaster here does not work; please

set them in /etc/postgresql///environment instead.

[ -r /usr/share/postgresql-common/init.d-functions ] || exit 0

. /usr/share/postgresql-common/init.d-functions

versions can be specified explicitly

if [ -n “$2” ]; then
versions="$2 $3 $4 $5 $6 $7 $8 $9"
else
get_versions
fi

case “$1” in
start|stop|restart|reload)
# check ucr autostart setting
if [ -f “/usr/share/univention-config-registry/init-autostart.lib” ]; then
. “/usr/share/univention-config-registry/init-autostart.lib”
check_autostart postgres8 postgres8/autostart
fi
for v in $versions; do
$1 $v
done
;;
status)
set +e
for v in $versions; do
($1 $v)
done
;;
force-reload)
for v in $versions; do
reload $v
done
;;
*)
echo “Usage: $0 {start|stop|restart|reload|force-reload|status} [version …]”
exit 1
;;
esac

exit 0
[/code]
Im Startscript wird Bezug genommen auf diverse Dateien. Die sehen hier so aus:

root@xxx:~# ls -la /usr/share/postgresql-common/init.d-functions -rw-r--r-- 1 root root 2936 Okt 8 2012 /usr/share/postgresql-common/init.d-functions root@xxx:~# ls -la /usr/share/univention-config-registry/init-autostart.lib -rw-r--r-- 1 root root 817 Jan 23 2015 /usr/share/univention-config-registry/init-autostart.lib
In /var/log/syslog gibt es zu den betreffenden Zeitpunkten keine besonderen Meldungen.

Ist ja schon interessant, da scheint alles soweit in Ordnung und doch startet PG nicht automatisch…
Würde evtl. eine erneute Neuinstallation von univention-postgresql oder postgresql-9.1 die Startprozedur richten können? Wenn ja, wie müsste ich dabei genau vorgehen, um keine Daten zu verlieren?

Gruß
Uwe

Der Fehler ist gefunden!

In /etc/postgresql/9.1/main/start.conf stand “manual” statt “auto”. Dadurch wurde postgres nicht automatisch beim Systemstart gestartet.Als Kommentar war hier vermerkt, das dieser Cluster upgedatet wurde und zu Backupzwecken aufgehoben, aber nicht mehr automatisch gestartet wird. Dies kam evtl. durch meine mehrfachen Versuche, postgres9.1 zu installieren zustande. Postgres hat wohl dann während der Installation angenommen, dieser aktuelle Cluster würde auf eine noch neuere Version upgegradet und hat ihn deshalb auf manuellen Start gesetzt.

Nach der Änderung auf “auto” starten Postgres und auch Bareos wieder selbsttätig.

Gruß
Uwe

Mastodon