diff --git a/Database/Persist/Postgresql.hs b/Database/Persist/Postgresql.hs
--- a/Database/Persist/Postgresql.hs
+++ b/Database/Persist/Postgresql.hs
@@ -250,7 +250,7 @@
 getGetter PG.Timestamp = convertPV PersistUTCTime
 getGetter PG.Bit       = convertPV PersistInt64
 getGetter PG.Varbit    = convertPV PersistInt64
-getGetter PG.Numeric   = convertPV PersistInt64
+getGetter PG.Numeric   = convertPV (PersistDouble . fromRational)
 getGetter PG.Void      = \_ _ -> Right PersistNull
 getGetter other   = error $ "Postgresql.getGetter: type " ++
                             show other ++ " not supported."
diff --git a/persistent-postgresql.cabal b/persistent-postgresql.cabal
--- a/persistent-postgresql.cabal
+++ b/persistent-postgresql.cabal
@@ -1,5 +1,5 @@
 name:            persistent-postgresql
-version:         0.8.1.1
+version:         0.8.1.2
 license:         BSD3
 license-file:    LICENSE
 author:          Felipe Lessa, Michael Snoyman <michael@snoyman.com>
