是否可以设置隔离级别?

时间:2014-04-29 19:12:57

标签: sql haskell persistent

persistent配置中是否有字段可以为会话设置所需的隔离级别?

或者,是否可以在建立连接时和运行任何事务之前执行SQL代码?这将允许我

set session transaction isolation level ...

1 个答案:

答案 0 :(得分:3)

脚手架使用函数createSqlPool来创建连接池。它的第一个参数是IO Connection动作。如果您正在使用PostgreSQL,则可以通过openSimpleConn创建Connection值。把它们放在一起,你可以:

  • 创建一个postgresql-simple连接。
  • 设置交易级别。
  • 致电openSimpleConn

如果您编写一个执行此操作并将其传递给createSqlPool的函数,您应该得到您正在寻找的行为。