Log-Shipping Standby Server startet nicht in

Ich bekomme die richtige Konfiguration f�r einen Standby-Server einfach nicht hin, deshalb frag ich jetzt hier einfach mal, wo bei meinem Vorgehen der Fehler liegt bzw. wie man den Fehler finden kann.

Alles auf Windows Server 2007.

postgresql.conf (prim�rer Server):
wal_level = archive
archive_mode = on
archive_command = ‘copy “%p” “H:\Data\Tissue\WAL\Database\%f”’

SELECT pg_start_backup(‘test’);
Ordner “data” auf prim. Server sichern
SELECT pg_stop_backup();

Ordner “data” auf sek. Server einspielen
(bereits vorhandenen Ordner nach “_data” umbenennen)

recovery.conf (sekund�rer Server):
standby_mode = ‘on’
restore_command = ‘copy “Y:\Data\Tissue\Database\WAL\%f” “%p”’

Dienst postgresql-9.0 neu starten

Fehlermeldung aus der Ereignisanzeige:
2012-05-31 10:24:58 CEST FATAL: konnte keine TCP/IP-Sockets erstellen

Fehlermeldung aus PG-Log:
Das System kann das angegebene Laufwerk nicht finden.

Firewall ist deaktiviert.

1st of all: ich nicht windows

2nd: Copy&Paste aus der Doku:

On Windows, you might use:

archive_command = ‘copy %p …\archive\%f’

restore_command = ‘pg_standby -d -s 5 -t C:\pgsql.trigger.5442 …\archive %f %p %r 2>>standby.log’

recovery_end_command = ‘del C:\pgsql.trigger.5442’

Note that backslashes need to be doubled in the archive_command, but not in the restore_command or recovery_end_command. This will:



Das ist jetzt für pg_standby, aber vielleicht hilft das ja. Ansonsten:

  • wer startet denn nun nicht?
  • passen die Zugriffsrechte?
  • existiert der Pfad und das Laufwerk?



    Andreas

Der sekundäre Server startet nicht, sobald die recovery.conf aktiviert wird.

Das dort neu eingefügte data-Verzeichnis sowie das Verzeichnis, welches die WAL-Records beinhaltet, haben für den Benutzer postgres Vollzugriff.

Die Stellen aus der Doku sind mir nicht neu, aber ich sehe noch keinen Fehler bei mir.

2012-06-01 11:22:41 CEST FATAL: das Datenbanksystem startet
2012-06-01 11:22:42 CEST LOG: Datenbanksystem wurde während der Wiederherstellung am 2012-06-01 11:18:17 CEST heruntergefahren
2012-06-01 11:22:42 CEST LOG: Standby-Modus eingeschaltet
2012-06-01 11:22:42 CEST LOG: Logdatei »000000010000000000000022« aus Archiv wiederhergestellt
2012-06-01 11:22:42 CEST LOG: Redo beginnt bei 0/22000078
2012-06-01 11:22:42 CEST LOG: konsistenter Wiederherstellungszustand erreicht bei 0/23000000
2012-06-01 11:22:43 CEST FATAL: das Datenbanksystem startet
2012-06-01 11:22:44 CEST FATAL: das Datenbanksystem startet
2012-06-01 11:22:45 CEST FATAL: das Datenbanksystem startet
2012-06-01 11:22:46 CEST FATAL: das Datenbanksystem startet
2012-06-01 11:22:47 CEST FATAL: das Datenbanksystem startet
2012-06-01 11:22:48 CEST FATAL: das Datenbanksystem startet
2012-06-01 11:22:49 CEST FATAL: das Datenbanksystem startet
2012-06-01 11:22:50 CEST FATAL: das Datenbanksystem startet
2012-06-01 11:22:51 CEST FATAL: das Datenbanksystem startet
2012-06-01 11:22:52 CEST FATAL: das Datenbanksystem startet
2012-06-01 11:22:53 CEST FATAL: das Datenbanksystem startet
2012-06-01 11:22:54 CEST FATAL: das Datenbanksystem startet
2012-06-01 11:22:55 CEST FATAL: das Datenbanksystem startet
2012-06-01 11:22:56 CEST FATAL: das Datenbanksystem startet
2012-06-01 11:22:57 CEST FATAL: das Datenbanksystem startet
2012-06-01 11:22:58 CEST FATAL: das Datenbanksystem startet


Soweit habe ich es nun geschafft. Allerdings startet der postgres Dienst einfach nicht…