diff --git a/ariadne/db/database.py b/ariadne/db/database.py index 961910d..ba1b2b5 100644 --- a/ariadne/db/database.py +++ b/ariadne/db/database.py @@ -67,7 +67,10 @@ class Database: except Exception: pass row = conn.execute("SELECT pg_try_advisory_lock(%s)", (lock_id,)).fetchone() - locked = bool(row and row[0]) + if isinstance(row, dict): + locked = bool(row.get("pg_try_advisory_lock")) + else: + locked = bool(row and row[0]) if not locked: return try: