WAL unter Windows

Hallo liebe Entwicklergemeinde,

ich habe ein kleines Problem unter Windows mit Postgresql.
Ich möchte gerne WAL-Archiving betreiben und habe die postgresql.conf wie folgt
editiert:

#archive_mode = on # allows archiving to be done , default is off
#archive_command = ‘copy %p C:\LAP\%f’ # command to use to archive a logfile segment, default is left blanc

Auch nach einem Neustart kommt es zu folgenden Problemen:
1.) PG erzeugt neue WAL-Dateien aber kopiert diese nicht in das angegebene Verzeichnis.
(Auch versucht habe ich dann: )
(‘copy “%p” C:\LAP\"%f"’)
(‘copy “%p” “C:\LAP\%f”’)
2.) PG überschreibt dann irgendwann die alten WAL-Dateien.
Mehr als 8 Logs scheint PG nicht zu erstellen.

Ich weiß leider nicht mehr weiter und hoffe, ihr könnt mir Rat geben.

Viele Grüße
Riewert

  1. Wenn Du mal die Kommentarzeichen rausnehmen würdest, könnten diese Werte auch an Beachtung gewinnen
  2. Wenn PG alle WAL-Dateien aufheben würde, wäre das sicherlich ein Segen für die Festplattenhersteller. PG versucht, Dir Kosten zu sparen, und recycled die WAL-Dateien wieder. Mit wal_keep_segments kannst Du sagen, daß es mehr aufgeben soll - again, natürlich nur, wenn Du das Kommentarzeichen entfernst.

Andreas

Super, danke dir!

  1. Wenn Du mal die Kommentarzeichen rausnehmen würdest, könnten diese Werte auch an Beachtung gewinnen

Ein wenig blöd komme ich mir gerade doch vor wegen meinem Fehler… :astonished:

Aber wahrscheinlich hätte ich den ganzen Tag den Wald vor lauter Bäumen nicht gesehen und wäre dran verzweifelt.

Gruß

Macht nix. Blöder wäre, nicht PostgreSQL zu nutzen :wink:


Andreas

Eine Frage hätte ich noch, vielleicht wird es auch nicht die letzte sein…

Im Manual heißt es zu WAL-Archiving unter 24.3.2 als dritter Schritt:

  1. Perform the backup, using any convenient file-system-backup tool such as tar or cpio. It is neither necessary nor desirable to stop normal operation of the database while you do this.

Unter Windows wollte ich das ganze mit RAR oder zip erledigen.
Wenn ich versuche, das Data-Verzeichnis zu archivieren bekomme ich leider mehrere Fehlermeldungen in denne es heisst, dass er mehrere Dateien nicht archivieren könnte, weil ein anderer Prozess diese Dateien benutzt.

Welche Dateien müssen denn archiviert werden für das Base-Backup?
Oder soll ich erst den DB-Server anhalten, alles archivieren und dann wieder starten?

Vielen Dank und Gruß
Riewert

pg_xlog kannst Du weglassen, vermutlich hat er deswegen genörgelt, oder?

Andreas

! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\1247 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\1249 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\1255 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\1259 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2600 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2605 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2615 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2616 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2617 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2618 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2619 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2650 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2658 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2659 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2661 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2662 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2663 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2684 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2685 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2686 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2690 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2691 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2693 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\11564\2704 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\17614\1247 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\17614\1255 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\17614\1259 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\17614\2600 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\17614\2601 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\17614\2605 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\17614\2606 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\17614\2608 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
! C:\webserver\PostgreSQL\data\data.rar: Konnte C:\webserver\PostgreSQL\data\base\17614\2609 nicht öffnen.
! Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.

ne leider nicht, im Unterverzeichnis base sind schon mehrere Vorfälle…

Riewert

Eine Zeile hätte gereicht. Keine Ahnung, was Du machst, mit welchem User und so. Ist wohl eher ein Windows-Problem an der Stelle …


Andreas