@@ -75,7 +75,10 @@ data Connection = Connection {
75 connectionHandle :: {-# UNPACK #-} !(MVar PQ.Connection)
75 connectionHandle :: {-# UNPACK #-} !(MVar PQ.Connection)
76 , connectionObjects :: {-# UNPACK #-} !(MVar TypeInfoCache)
76 , connectionObjects :: {-# UNPACK #-} !(MVar TypeInfoCache)
77 , connectionTempNameCounter :: {-# UNPACK #-} !(IORef Int64)
77 , connectionTempNameCounter :: {-# UNPACK #-} !(IORef Int64)
78− }
78+ } deriving (Typeable)
80+instance Eq Connection where
81+ x == y = connectionHandle x == connectionHandle y
80data SqlError = SqlError {
83data SqlError = SqlError {
81 sqlState :: ByteString
84 sqlState :: ByteString