diff --git a/postgres-options.cabal b/postgres-options.cabal
--- a/postgres-options.cabal
+++ b/postgres-options.cabal
@@ -1,5 +1,5 @@
 name:                postgres-options
-version:             0.2.1.0
+version:             0.2.2.0
 synopsis:            An Options type representing options for postgres connections
 description:         This package exports an Options type representing options for postgres connections
 homepage:            https://github.com/jfischoff/postgres-options#readme
diff --git a/src/Database/PostgreSQL/Simple/Options.hs b/src/Database/PostgreSQL/Simple/Options.hs
--- a/src/Database/PostgreSQL/Simple/Options.hs
+++ b/src/Database/PostgreSQL/Simple/Options.hs
@@ -178,12 +178,14 @@
 
 uriToptions :: URIRef Absolute -> Either String Options
 uriToptions URI {..} = case schemeBS uriScheme of
-  "postgresql" -> do
-    queryParts <- queryToptions uriQuery
-    return $ maybe mempty authorityToOptions uriAuthority <>
-      pathToptions uriPath <> queryParts
-
-  x -> Left $ "Wrong protocol. Expected \"postgresql\" but got: " ++ show x
+  "postgres" -> options
+  "postgresql" -> options
+  x -> Left $ "Wrong protocol. Expected \"postgres\" or \"postgresql\" but got: " ++ show x
+  where
+    options = do
+      queryParts <- queryToptions uriQuery
+      return $ maybe mempty authorityToOptions uriAuthority <>
+        pathToptions uriPath <> queryParts
 
 parseURIStr :: String -> Either String (URIRef Absolute)
 parseURIStr = left show . parseURI strictURIParserOptions . BSC.pack where
diff --git a/test/Spec.hs b/test/Spec.hs
--- a/test/Spec.hs
+++ b/test/Spec.hs
@@ -43,3 +43,6 @@
         { host = return "/var/lib/postgresql"
         , dbname = return "dbname"
         })
+
+  it "accepts postgres" $ parseConnectionString "postgres://localhost"
+    `shouldBe` Right (mempty { host = return "localhost" })
