Recent

Author Topic: postgresql transaction isolation levels  (Read 2203 times)

tatamata

  • Hero Member
  • *****
  • Posts: 787
    • ZMSQL - SQL enhanced in-memory database
postgresql transaction isolation levels
« on: September 18, 2017, 08:58:15 pm »
Hello,

How to set Postgresql transaction isolation level
(https://www.postgresql.org/docs/current/static/transaction-iso.html) with PQConnection?
What is default isolation level and how to change it?

goodname

  • Sr. Member
  • ****
  • Posts: 297
Re: postgresql transaction isolation levels
« Reply #1 on: September 19, 2017, 02:27:55 pm »
https://www.postgresql.org/docs/current/static/sql-set-transaction.html
Quote
READ COMMITTED

    A statement can only see rows committed before it began. This is the default.

As far as I know the ability to change transaction isolation levels is a feature that has not been implemented in SQLdb.

zeljko

  • Hero Member
  • *****
  • Posts: 1596
    • http://wiki.lazarus.freepascal.org/User:Zeljan
Re: postgresql transaction isolation levels
« Reply #2 on: September 19, 2017, 03:11:56 pm »
I don't use SQLDB but ZEOS, but AFAIR there was TSQLTransaction component with SQLDB.

sash

  • Sr. Member
  • ****
  • Posts: 366
Re: postgresql transaction isolation levels
« Reply #3 on: September 19, 2017, 10:53:53 pm »
How to set Postgresql transaction isolation level with PQConnection?

https://www.postgresql.org/docs/9.6/static/sql-set-transaction.html

Try, this (not tested, just a guess).
Code: Pascal  [Select][+][-]
  1.   // Execute this before actual query
  2.  ASQLConnection.ExecuteDirect('set transaction your_isolation_level;', ATransaction);
  3.  


Lazarus 2.0.10 FPC 3.2.0 x86_64-linux-gtk2 @ Ubuntu 20.04 XFCE

 

TinyPortal © 2005-2018