Setting Isolation Levels
PostgreSQL supports two levels of settings for transaction isolations levels, one at the session level via the SQL statement "set session characteristics as transaction isolation level " and the other at the transaction level via the SQL statement "set transaction".
The method
isolation()of class
RWDBConnection sets the session isolation level. Table 5 shows the mapping between the argument you pass for
IsolationType, and the isolation level set by the PostgreSQL Access Module.
Table 5 – Setting the isolation level
RWDBConnection:: IsolationType | PostgreSQL Isolation Level |
---|
Unknown | (not supported by PostgreSQL) |
ANSILevel1 | read committed |
ANSILevel2 | (not supported by PostgreSQL) |
ANSILevel3 | serializable |
To determine the current isolation level, call RWDBConnection::isolation() without an argument.