Verhindern, dass im Mehrbenutzerbetrieb mit veralteten Daten gearbteitet wird

From: darkburgundi(at)onlinehome(dot)de (Bastian)
To: pgsql-general(at)postgresql(dot)org
Subject: Verhindern, dass im Mehrbenutzerbetrieb mit veralteten Daten gearbteitet wird
Date: 2004-05-04 08:50:38
Message-ID: ce8ae119.0405040050.3c0c9dc6@posting.google.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi,

ich benutze PHP und PostgreSQL.
Folgendes Problem: Eine Seite zeigt die Daten, die in einer Tabelle
der DB abgespeichert sind. Der Benutzer wählt dann einen Datensatz
aus, den er gerne bearbeiten oder löschen möchte. Auf der nächsten
Seite wird die Aktion dann ausgeführt.
Es ist möglich LOCKS zu setzen, um zu verhindern, dass sich 2 DELETES
bzw. UPDATES in die Quere kommen, bzw. werden implizit gesetzt. Aber
wenn ein Benutzer sich auf Seite 1 also auf der Tabellenabfrageseite
befindet, und ein anderer Benutzer während dessen die Daten in der
Tabelle verändert, so arbeitet Benutzer 1 mit den alten Daten und
löscht dann z.B. einen Datensatz der zwar die gewünschte Nr hat, aber
nicht mehr der Datensatz ist, den er eigentlich löschen wollte.
Ist es vielleicht möglich per Abfrage zu prüfen, ob gerade ein LOCK
gesetzt ist?

Bastian

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Daniel Vérité 2004-05-04 09:58:55 Re: Tracking structural changes from psql
Previous Message Manfred Koizar 2004-05-04 08:36:20 Re: 7.4.2 Regression tests: test stats loops indefinately...