Hallo, Marc!

Am Son, 2003-02-02 um 15.24 schrieb Marc F. Neininger:
> Am Fre, 2003-01-31 um 01.39 schrieb Michelle Konzack:
> Hallo Michelle,
> hallo Liste,
> 
> > Hmmm, ich denke, das _modifiziert_ sofort beim auslesen geleert 
> > werden muss, denn wenn ich danach mit pg_dump die liste abarbeite, 
> > rennt die postgresql ja weiter und weitere Tabellen koennten 
> > modifiziert werden. 
> 
> Das Backup-Konzept wirkt langsam ziemlich clever. Ich gebe nur zu
> bedenken, dass laut Murphy genau _nach_ dem Leeren von _modifiziert_
> Dein Computer h�ngenbleiben wird. Also w�rde ich _modifiziert_ nicht
> leeren, sondern umbenennen und f�r neue Eintr�ge neu anlegen. Dann
> kannst Du pg_dump in aller Ruhe auf das alte _modifiziert_ loslassen.
[...]

Wenn das Skript, dass _modifiziert_ ausliest, abgearbeitet ist, sollten
die Daten in einer Datei stehen. Erst dann kann die Tabelle geleert
werden.
Sollte die Kiste beim Auslesen abst�rzen, geht's nach dem Neustart mit
der unver�nderten Tabelle von vorn los (Fall 1); nach dem Auslesen sind
die Daten in der Datei fixiert, dann interessiert der Tabelleninhalt f�r
diese Sicherung nicht mehr (Fall 2).
Sollte Michelle vermeiden, dass im zweiten Fall u.U. neue Eintr�ge in
die Tabelle gelangen, bevor sie gel�scht wird?
Na ja: Eine Tabelle, die vor dem Absturz modifiziert wurde, w�rde
nochmal gesichert. Wenn sie nach dem Absturz nicht mehr ver�ndert wird,
kommt sie nochmal ins Backup, was nicht schadet, sondern nur Platz
wegnimmt. Wird sie ver�ndert, vermerkt das Skript sie ohnehin als zu
sichernd.
Das heisst: Nach 'nem Absturz kann sie so bleiben, wie sie ist - Leeren
erst bei der n�chsten Sicherung.
Hab' ich was �bersehen?
Mir scheint, als ob eine Tabelle reicht.

Noch 'ne Bemerkung zur Cleverness: Ich halte das Verfahren f�r ziemlich
umst�ndlich.
Besser w�r's, stattdessen mit Funktionen zu arbeiten (das kann
PostgreSQL). Es gibt ausserdem in PostgreSQL die M�glichkeit, Ereignisse
mit NOTIFY und LISTEN zu �berwachen (wenn die Tabelle xyz ver�ndert
wird, bekommt der LISTENER automatisch eine Nachricht).
Und schliesslich bietet PostgreSQL Transaktionen an - damit lassen sich
die Eventualit�ten beim Rechnerbetrieb ganz gut regulieren.
Ich denke, dass PostgreSQL so zu betreiben ist, dass auch das Backup vom
Datenbanksystem selbst erledigt wird.
Aber: Die Datenbank l�uft bei Michelle schon; ob es m�glich ist, sie so
umzubauen, dass der Workaround nicht gebraucht wird, kann ich nicht
beurteilen, deswegen habe ich nichts anderes vorgeschlagen.
(Nicht als R�ffel verstehen, Marc!)

Gruss

Peter


--
H�ufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

Antwort per Email an