Transaction Support
The data provider uses only 100% managed code to support the transactions, which are implemented entirely within the .NET Framework.
Using Local Transactions
Local transactions use the internal transaction manager of the underlying database.
The application creates a PsqlTransaction object by calling BeginTransaction on the PsqlConnection object. Subsequent operations, such as committing or aborting the transaction, are performed on the PsqlTransaction object.