Verhindern, dass im Mehrbenutzerbetrieb mit veralteten Daten gearbteitet wird - Mailing list pgsql-general

From darkburgundi@onlinehome.de (Bastian)
Subject Verhindern, dass im Mehrbenutzerbetrieb mit veralteten Daten gearbteitet wird
Date
Msg-id ce8ae119.0405040050.3c0c9dc6@posting.google.com
Whole thread Raw
Responses Re: Verhindern, dass im Mehrbenutzerbetrieb mit veralteten Daten gearbteitet wird  ("Uwe C. Schroeder" <uwe@oss4u.com>)
List 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

pgsql-general by date:

Previous
From: surdules@yahoo.com (Razvan Surdulescu)
Date:
Subject: Cache lookup failure for pg_restore?
Next
From: Brent Wood
Date:
Subject: Re: insert through function only