diff --git a/haskelldb.cabal b/haskelldb.cabal
--- a/haskelldb.cabal
+++ b/haskelldb.cabal
@@ -1,5 +1,5 @@
 Name: haskelldb
-Version: 2.1.0
+Version: 2.1.1
 Cabal-version: >= 1.6
 Build-type: Simple
 Homepage: http://trac.haskell.org/haskelldb
diff --git a/src/Database/HaskellDB/Database.hs b/src/Database/HaskellDB/Database.hs
--- a/src/Database/HaskellDB/Database.hs
+++ b/src/Database/HaskellDB/Database.hs
@@ -25,11 +25,11 @@
 		-- * Type declarations
 		, Database(..)
 		, GetRec(..), GetInstances(..)
-                , GetValue
+                , GetValue(..)
 		-- * Function declarations
 		, query
 		, insert, delete, update, insertQuery
-		, tables, describe, transaction
+		, tables, describe, transaction, commit
 		, createDB, createTable, dropDB, dropTable
 		) where
 
@@ -76,6 +76,7 @@
 	  , dbCreateTable :: TableName -> [(Attribute,FieldDesc)] -> IO ()
 	  , dbDropDB :: String -> IO ()
 	  , dbDropTable :: TableName -> IO ()
+          , dbCommit :: IO ()
   	  }
 
 
@@ -238,6 +239,11 @@
 	    -> IO a -- ^ Action to run
 	    -> IO a 
 transaction = dbTransaction
+
+-- | Commit any pending data to the database.
+commit :: Database -- ^ Database
+       -> IO ()
+commit = dbCommit
 
 -----------------------------------------------------------
 -- Functions that edit the database layout
diff --git a/src/Database/HaskellDB/Query.hs b/src/Database/HaskellDB/Query.hs
--- a/src/Database/HaskellDB/Query.hs
+++ b/src/Database/HaskellDB/Query.hs
@@ -22,7 +22,7 @@
 	      -- * Data and class declarations
 	     Rel(..), Attr(..), Table(..), Query, Expr(..), OrderExpr
 	     , ToPrimExprs, ConstantRecord
-	     , ShowConstant, ExprC, ProjectExpr, ProjectRec, InsertRec
+	     , ShowConstant(..), ExprC(..), ProjectExpr, ProjectRec, InsertRec
 	     , ExprAggr(..), ExprDefault(..)
 	     , copy, copyAll, RelToRec
 	      -- * Operators
