Hi!
In FireBird the transactions have these settings:
SET TRANSACTION
[NAME/|hostvar|/]
[READ WRITE | READ ONLY]
[ [ISOLATION LEVEL] { SNAPSHOT [TABLE STABILITY]
| READ COMMITTED [[NO] RECORD_VERSION] } ]
[WAIT | NO WAIT]
[LOCK TIMEOUT/|seconds|/]
And this is the important thing:
[WAIT | NO WAIT]
[LOCK TIMEOUT/|seconds|/]
If set wait and timeout, the Firebird is waiting for the locked resource
(record) for X seconds before it show deadlock error.
But when you set no wait, the deadlock error immediately shown by the
server.
I wanna ask that if I want to avoid the full deadlocks.
For. example: I forget to make commit, or rollback on exception then all
resources I used (updated) is locked.
If I use nowait, the clients immediately get the error message, and they
are are not sitting deafly and blindly before the screen, waiting for
what will happen.
So: have PGSQL same mechanism like nowait?
Thanks for your help:
dd