From 9e3f51e5c6759ee9d6eadfa33240b9503e39b096 Mon Sep 17 00:00:00 2001 From: Nathaniel Caza Date: Wed, 7 Aug 2019 13:49:34 -0500 Subject: [PATCH] Allow specifying LevelRepeatableRead --- stdlib/sql.go | 2 +- stdlib/sql_test.go | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/stdlib/sql.go b/stdlib/sql.go index ec5933f3..e564152f 100644 --- a/stdlib/sql.go +++ b/stdlib/sql.go @@ -277,7 +277,7 @@ func (c *Conn) BeginTx(ctx context.Context, opts driver.TxOptions) (driver.Tx, e pgxOpts.IsoLevel = pgx.ReadUncommitted case sql.LevelReadCommitted: pgxOpts.IsoLevel = pgx.ReadCommitted - case sql.LevelSnapshot: + case sql.LevelRepeatableRead, sql.LevelSnapshot: pgxOpts.IsoLevel = pgx.RepeatableRead case sql.LevelSerializable: pgxOpts.IsoLevel = pgx.Serializable diff --git a/stdlib/sql_test.go b/stdlib/sql_test.go index cf2b91b1..895ee583 100644 --- a/stdlib/sql_test.go +++ b/stdlib/sql_test.go @@ -629,6 +629,7 @@ func TestConnBeginTxIsolation(t *testing.T) { {sqlIso: sql.LevelDefault, pgIso: defaultIsoLevel}, {sqlIso: sql.LevelReadUncommitted, pgIso: "read uncommitted"}, {sqlIso: sql.LevelReadCommitted, pgIso: "read committed"}, + {sqlIso: sql.LevelRepeatableRead, pgIso: "repeatable read"}, {sqlIso: sql.LevelSnapshot, pgIso: "repeatable read"}, {sqlIso: sql.LevelSerializable, pgIso: "serializable"}, }