diff --git a/postgresql-simple.cabal b/postgresql-simple.cabal
--- a/postgresql-simple.cabal
+++ b/postgresql-simple.cabal
@@ -1,5 +1,5 @@
 Name:                postgresql-simple
-Version:             0.2.1.0
+Version:             0.2.2.0
 Synopsis:            Mid-Level PostgreSQL client library
 Description:
     Mid-Level PostgreSQL client library, forked from mysql-simple.
@@ -66,7 +66,7 @@
 source-repository this
   type:     git
   location: http://github.com/lpsmith/postgresql-simple
-  tag:      v0.2.1.0
+  tag:      v0.2.2.0
 
 test-suite test
   type:           exitcode-stdio-1.0
diff --git a/src/Database/PostgreSQL/Simple/BuiltinTypes.hs b/src/Database/PostgreSQL/Simple/BuiltinTypes.hs
--- a/src/Database/PostgreSQL/Simple/BuiltinTypes.hs
+++ b/src/Database/PostgreSQL/Simple/BuiltinTypes.hs
@@ -71,6 +71,7 @@
    | RefCursor
    | Record
    | Void
+   | UUID
      deriving (Eq, Ord, Enum, Bounded, Read, Show, Typeable)
 
 builtin2oid :: BuiltinType -> PQ.Oid
@@ -120,6 +121,7 @@
   RefCursor   -> 1790
   Record      -> 2249
   Void        -> 2278
+  UUID        -> 2950
 
 oid2builtin :: PQ.Oid -> Maybe BuiltinType
 oid2builtin (PQ.Oid x) = case x of
@@ -168,6 +170,7 @@
   1790 -> Just RefCursor
   2249 -> Just Record
   2278 -> Just Void
+  2950 -> Just UUID
   _    -> Nothing
 
 builtin2typname :: BuiltinType -> ByteString
@@ -217,6 +220,7 @@
   RefCursor   -> refcursor
   Record      -> record
   Void        -> void
+  UUID        -> uuid
 
 oid2typname :: PQ.Oid -> Maybe ByteString
 oid2typname (PQ.Oid x) = case x of
@@ -265,6 +269,7 @@
   1790 -> Just refcursor
   2249 -> Just record
   2278 -> Just void
+  2950 -> Just uuid
   _ -> Nothing
 
 bool :: ByteString
@@ -401,3 +406,6 @@
 
 void :: ByteString
 void = "void"
+
+uuid :: ByteString
+uuid = "uuid"
diff --git a/src/Database/PostgreSQL/Simple/ToRow.hs b/src/Database/PostgreSQL/Simple/ToRow.hs
--- a/src/Database/PostgreSQL/Simple/ToRow.hs
+++ b/src/Database/PostgreSQL/Simple/ToRow.hs
@@ -22,7 +22,7 @@
     ) where
 
 import Database.PostgreSQL.Simple.ToField (Action(..), ToField(..))
-import Database.PostgreSQL.Simple.Types (Only(..))
+import Database.PostgreSQL.Simple.Types (Only(..), (:.)(..))
 
 -- | A collection type that can be turned into a list of rendering
 -- 'Action's.
@@ -88,3 +88,6 @@
 
 instance (ToField a) => ToRow [a] where
     toRow = map toField
+
+instance (ToRow a, ToRow b) => ToRow (a :. b) where
+    toRow (a :. b) = toRow a ++ toRow b
