PostgreSQL transaction options.
More...
#include <userver/storages/postgres/options.hpp>
PostgreSQL transaction options.
A transaction can be started using all isolation levels and modes supported by PostgreSQL server as specified in it's documentation.
Default isolation level is READ COMMITTED, default mode is READ WRITE.
Transaction class provides constants Transaction::RW, Transaction::RO and Transaction::Deferrable for convenience.
Other variants can be created with TransactionOptions constructors that are constexpr.
- See also
- https://www.postgresql.org/docs/current/static/sql-set-transaction.html
- Examples
- postgresql/functional_tests/basic_chaos/postgres_service.cpp.
Definition at line 52 of file options.hpp.
◆ Mode
[Transaction modes]
Enumerator |
---|
kDeferrable | Deferrable transaction is read only.
|
Definition at line 54 of file options.hpp.
◆ TransactionOptions() [1/3]
constexpr storages::postgres::TransactionOptions::TransactionOptions |
( |
IsolationLevel |
lvl | ) |
|
|
inlineexplicitconstexpr |
◆ TransactionOptions() [2/3]
constexpr storages::postgres::TransactionOptions::TransactionOptions |
( |
IsolationLevel |
lvl, |
|
|
Mode |
m |
|
) |
| |
|
inlineconstexpr |
◆ TransactionOptions() [3/3]
constexpr storages::postgres::TransactionOptions::TransactionOptions |
( |
Mode |
m | ) |
|
|
inlineexplicitconstexpr |
◆ Deferrable()
static constexpr TransactionOptions storages::postgres::TransactionOptions::Deferrable |
( |
| ) |
|
|
inlinestaticconstexpr |
The deferrable property has effect only if the transaction is also serializable and read only
Definition at line 74 of file options.hpp.
◆ IsReadOnly()
bool storages::postgres::TransactionOptions::IsReadOnly |
( |
| ) |
const |
|
inline |
◆ isolation_level
◆ mode
Mode storages::postgres::TransactionOptions::mode = kReadWrite |
The documentation for this struct was generated from the following file: