diff --git a/Database/HaskellDB/HSQL/PostgreSQL.hs b/Database/HaskellDB/HSQL/PostgreSQL.hs
new file mode 100644
--- /dev/null
+++ b/Database/HaskellDB/HSQL/PostgreSQL.hs
@@ -0,0 +1,45 @@
+-----------------------------------------------------------
+-- |
+-- Module      :  Database.HaskellDB.HSQL.PostgreSQL
+-- Copyright   :  HWT Group 2003,
+--                Bjorn Bringert 2006
+-- License     :  BSD-style
+-- 
+-- Maintainer  :  haskelldb-users@lists.sourceforge.net
+-- Stability   :  experimental
+-- Portability :  non-portable
+--
+-----------------------------------------------------------
+module Database.HaskellDB.HSQL.PostgreSQL (
+		      PostgreSQLOptions(..), postgresqlConnect,
+                      DriverInterface(..), driver
+		      ) where
+
+import Database.HaskellDB.Database
+import Database.HaskellDB.HSQL
+import Database.HaskellDB.DriverAPI
+import Database.HaskellDB.Sql.PostgreSQL
+import qualified Database.HSQL.PostgreSQL as PostgreSQL (connect) 
+
+data PostgreSQLOptions = PostgreSQLOptions { 
+				  server :: String, -- ^ server name
+				  db :: String,     -- ^ database name
+				  uid :: String,    -- ^ user id
+				  pwd :: String     -- ^ password
+                  		 }
+
+postgresqlConnect :: MonadIO m => PostgreSQLOptions -> (Database -> m a) -> m a
+postgresqlConnect opts = 
+    hsqlConnect generator (PostgreSQL.connect (server opts) (db opts) (uid opts) (pwd opts))
+
+postgresqlConnectOpts :: MonadIO m => [(String,String)] -> (Database -> m a) -> m a
+postgresqlConnectOpts opts f = 
+    do
+    [a,b,c,d] <- getOptions ["server","db","uid","pwd"] opts
+    postgresqlConnect (PostgreSQLOptions {server = a, db = b,
+                                          uid = c, pwd = d}) f
+
+-- | This driver requires the following options: 
+--   "server", "db", "uid", "pwd"
+driver :: DriverInterface
+driver = defaultdriver { connect = postgresqlConnectOpts }
diff --git a/Setup.hs b/Setup.hs
new file mode 100644
--- /dev/null
+++ b/Setup.hs
@@ -0,0 +1,4 @@
+#!/usr/bin/env runghc
+
+import Distribution.Simple
+main = defaultMain
diff --git a/haskelldb-hsql-postgresql.cabal b/haskelldb-hsql-postgresql.cabal
new file mode 100644
--- /dev/null
+++ b/haskelldb-hsql-postgresql.cabal
@@ -0,0 +1,15 @@
+Name: haskelldb-hsql-postgresql
+Version: 0.10
+Copyright: The authors
+Maintainer: haskelldb-users@lists.sourceforge.net
+Author: Daan Leijen, Conny Andersson, Martin Andersson, Mary Bergman, Victor Blomqvist, Bjorn Bringert, Anders Hockersten, Torbjorn Martin, Jeremy Shaw
+License: BSD3
+build-depends: haskell98, base, mtl, haskelldb, haskelldb-hsql, hsql, hsql-postgresql
+Extensions: ExistentialQuantification,
+            OverlappingInstances,
+            UndecidableInstances,
+            MultiParamTypeClasses
+Synopsis: HaskellDB support for the HSQL PostgreSQL driver.
+Exposed-Modules:
+        Database.HaskellDB.HSQL.PostgreSQL
+ghc-options: -O2
