diff --git a/hasql.cabal b/hasql.cabal
--- a/hasql.cabal
+++ b/hasql.cabal
@@ -1,7 +1,7 @@
 name:
   hasql
 version:
-  0.19.16
+  0.19.17
 category:
   Hasql, Database, PostgreSQL
 synopsis:
@@ -74,7 +74,7 @@
     -- parsing:
     attoparsec >= 0.10 && < 0.14,
     -- database:
-    postgresql-binary >= 0.9.1.1 && < 0.10,
+    postgresql-binary >= 0.10 && < 0.11,
     postgresql-libpq == 0.9.*,
     -- builders:
     bytestring-tree-builder >= 0.2.5 && < 0.3,
@@ -89,6 +89,7 @@
     text >= 1 && < 2,
     bytestring >= 0.10 && < 0.11,
     hashable >= 1.2 && < 1.3,
+    network-ip >= 0.2 && < 0.4,
     -- control:
     semigroups >= 0.18 && < 0.20,
     data-default-class >= 0.0.1 && < 0.2,
diff --git a/library/Hasql/Decoders.hs b/library/Hasql/Decoders.hs
--- a/library/Hasql/Decoders.hs
+++ b/library/Hasql/Decoders.hs
@@ -37,6 +37,7 @@
   timetz,
   interval,
   uuid,
+  inet,
   json,
   jsonBytes,
   jsonb,
@@ -69,7 +70,7 @@
 import qualified Hasql.Private.Decoders.Array as Array
 import qualified Hasql.Private.Decoders.Composite as Composite
 import qualified Hasql.Private.Prelude as Prelude
-
+import qualified Network.IP.Addr as IPAddr
 
 -- * Result
 -------------------------
@@ -414,6 +415,14 @@
 uuid :: Value UUID
 uuid =
   Value (Value.decoder (const Decoder.uuid))
+
+-- |
+-- Decoder of the @INET@ values.
+--
+{-# INLINABLE inet #-}
+inet :: Value (IPAddr.NetAddr IPAddr.IP)
+inet =
+  Value (Value.decoder (const Decoder.inet))
 
 -- |
 -- Decoder of the @JSON@ values into a JSON AST.
diff --git a/library/Hasql/Encoders.hs b/library/Hasql/Encoders.hs
--- a/library/Hasql/Encoders.hs
+++ b/library/Hasql/Encoders.hs
@@ -26,6 +26,7 @@
   timetz,
   interval,
   uuid,
+  inet,
   json,
   jsonBytes,
   jsonb,
@@ -49,7 +50,7 @@
 import qualified Hasql.Private.Encoders.Array as Array
 import qualified Hasql.Private.PTI as PTI
 import qualified Hasql.Private.Prelude as Prelude
-
+import qualified Network.IP.Addr as IPAddr
 
 -- * Parameters Product Encoder
 -------------------------
@@ -300,6 +301,13 @@
 uuid :: Value UUID
 uuid =
   Value (Value.unsafePTI PTI.uuid (const Encoder.uuid))
+
+-- |
+-- Encoder of @INET@ values.
+{-# INLINABLE inet #-}
+inet :: Value (IPAddr.NetAddr IPAddr.IP)
+inet =
+  Value (Value.unsafePTI PTI.inet (const Encoder.inet))
 
 -- |
 -- Encoder of @JSON@ values from JSON AST.
