diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+# v0.5.1.1
+
+- Support `hasql-2`: widened the `hasql` dependency bound to `>=1.10 && <1.11 || >=2.0 && <2.1`
+
 # v0.5
 
 - (Breaking) Removed `Hasql.DynamicStatements.Session` module
diff --git a/hasql-dynamic-statements.cabal b/hasql-dynamic-statements.cabal
--- a/hasql-dynamic-statements.cabal
+++ b/hasql-dynamic-statements.cabal
@@ -1,6 +1,6 @@
 cabal-version: 3.0
 name: hasql-dynamic-statements
-version: 0.5.1
+version: 0.5.1.1
 synopsis: Hasql extension for dynamic construction of statements
 description:
   Library extending Hasql with a composable API for building SQL statements dynamically.
@@ -112,8 +112,8 @@
     base >=4.14 && <5,
     bytestring >=0.10 && <0.13,
     containers >=0.6 && <0.8,
-    hasql >=1.10 && <1.11,
-    hasql-implicits >=0.2.0.2 && <0.3,
+    hasql >=1.10 && <1.11 || >=2.0 && <2.1,
+    hasql-implicits >=0.2.0.3 && <0.3,
     text >=1 && <3,
     text-builder >=1.0 && <1.1,
 
@@ -134,5 +134,6 @@
     hasql,
     hasql-dynamic-statements,
     hspec ^>=2.11.12,
+    pqi-native ^>=1.0,
     rerebase <2,
     testcontainers-postgresql >=0.2 && <0.3,
diff --git a/src/library/Hasql/DynamicStatements/Prelude.hs b/src/library/Hasql/DynamicStatements/Prelude.hs
--- a/src/library/Hasql/DynamicStatements/Prelude.hs
+++ b/src/library/Hasql/DynamicStatements/Prelude.hs
@@ -57,6 +57,7 @@
 import GHC.Generics as Exports (Generic, Generic1)
 import GHC.IO.Exception as Exports
 import Numeric as Exports
+import Prelude as Exports hiding (all, and, any, concat, concatMap, elem, fail, foldl, foldl1, foldr, foldr1, id, mapM, mapM_, maximum, minimum, notElem, or, product, sequence, sequence_, sum, (.))
 import System.Environment as Exports
 import System.Exit as Exports
 import System.IO as Exports
@@ -68,4 +69,3 @@
 import Text.Printf as Exports (hPrintf, printf)
 import Text.Read as Exports (Read (..), readEither, readMaybe)
 import Unsafe.Coerce as Exports
-import Prelude as Exports hiding (all, and, any, concat, concatMap, elem, fail, foldl, foldl1, foldr, foldr1, id, mapM, mapM_, maximum, minimum, notElem, or, product, sequence, sequence_, sum, (.))
diff --git a/src/test/Regressions/Issue2Spec.hs b/src/test/Regressions/Issue2Spec.hs
--- a/src/test/Regressions/Issue2Spec.hs
+++ b/src/test/Regressions/Issue2Spec.hs
@@ -4,8 +4,8 @@
 import Hasql.Decoders qualified as Decoders
 import Hasql.DynamicStatements.Snippet qualified as Snippet
 import Hasql.Session qualified as Session
-import Test.Hspec
 import Prelude
+import Test.Hspec
 
 spec :: SpecWith Connection.Connection
 spec =
diff --git a/src/test/SpecHook.hs b/src/test/SpecHook.hs
--- a/src/test/SpecHook.hs
+++ b/src/test/SpecHook.hs
@@ -3,9 +3,10 @@
 
 import Hasql.Connection qualified as Connection
 import Hasql.Connection.Settings qualified as Settings
+import Pqi.Native qualified as Pqi
+import Prelude
 import Test.Hspec
 import TestcontainersPostgresql qualified
-import Prelude
 
 type HookedSpec = SpecWith Connection.Connection
 
@@ -33,7 +34,7 @@
                             ]
                     bracket
                       ( do
-                          res <- Connection.acquire settings
+                          res <- Connection.acquire Pqi.adapter settings
                           case res of
                             Left err -> fail ("Connection failed: " <> show err)
                             Right conn -> pure conn
diff --git a/src/test/Units/SnippetSpec.hs b/src/test/Units/SnippetSpec.hs
--- a/src/test/Units/SnippetSpec.hs
+++ b/src/test/Units/SnippetSpec.hs
@@ -4,8 +4,8 @@
 import Hasql.Decoders qualified as Decoders
 import Hasql.DynamicStatements.Snippet qualified as Snippet
 import Hasql.Session qualified as Session
-import Test.Hspec
 import Prelude
+import Test.Hspec
 
 spec :: SpecWith Connection.Connection
 spec = do
