| Copyright | (c) 2013 Leon P Smith | 
|---|---|
| License | BSD3 | 
| Maintainer | Leon P Smith <leon@melding-monads.com> | 
| Stability | experimental | 
| Safe Haskell | None | 
| Language | Haskell98 | 
Database.PostgreSQL.Simple.HStore
Description
Parsers and printers for hstore, a extended type bundled with PostgreSQL providing finite maps from text strings to text strings. See http://www.postgresql.org/docs/9.2/static/hstore.html for more information.
Note that in order to use this type,  a database superuser must
 install it by running a sql script in the share directory.  This
 can be done on PostgreSQL 9.1 and later with the command
 CREATE EXTENSION hstore.  See
 http://www.postgresql.org/docs/9.2/static/contrib.html for more
 information.
- newtype HStoreList = HStoreList {- fromHStoreList :: [(Text, Text)]
 
- newtype HStoreMap = HStoreMap {- fromHStoreMap :: Map Text Text
 
- class ToHStore a where- toHStore :: a -> HStoreBuilder
 
- data HStoreBuilder
- toBuilder :: HStoreBuilder -> Builder
- toLazyByteString :: HStoreBuilder -> ByteString
- hstore :: (ToHStoreText a, ToHStoreText b) => a -> b -> HStoreBuilder
- parseHStoreList :: ByteString -> Either String HStoreList
- class ToHStoreText a where- toHStoreText :: a -> HStoreText
 
- data HStoreText
Documentation
Constructors
| HStoreMap | |
| Fields 
 | |
Methods
toHStore :: a -> HStoreBuilder Source
Instances
data HStoreBuilder Source
Represents valid hstore syntax.
toBuilder :: HStoreBuilder -> Builder Source
hstore :: (ToHStoreText a, ToHStoreText b) => a -> b -> HStoreBuilder Source
class ToHStoreText a where Source
Methods
toHStoreText :: a -> HStoreText Source
Instances
| ToHStoreText ByteString | Assumed to be UTF-8 encoded | 
| ToHStoreText ByteString | Assumed to be UTF-8 encoded | 
| ToHStoreText Text | |
| ToHStoreText Text | |
| ToHStoreText HStoreText | 
data HStoreText Source
Represents escape text, ready to be the key or value to a hstore value
Instances