postgresql-typed: A PostgreSQL access library with compile-time SQL type inference
Automatically type-check SQL statements at compile time. Uses Template Haskell and the raw PostgreSQL protocol to describe SQL statements at compile time and provide appropriate type marshalling for both parameters and results. Allows not only syntax verification of your SQL but also full type safety between your SQL and Haskell. Supports many built-in PostgreSQL types already, including arrays and ranges, and can be easily extended in user code to support any other types. Originally based on Chris Forno's templatepg library.
Modules
[Index]
- Database
- PostgreSQL
- Database.PostgreSQL.Typed
- Database.PostgreSQL.Typed.Array
- Database.PostgreSQL.Typed.Dynamic
- Database.PostgreSQL.Typed.Enum
- Database.PostgreSQL.Typed.Inet
- Database.PostgreSQL.Typed.Protocol
- Database.PostgreSQL.Typed.Query
- Database.PostgreSQL.Typed.Range
- Database.PostgreSQL.Typed.TH
- Database.PostgreSQL.Typed.TemplatePG
- Database.PostgreSQL.Typed.Types
- Database.PostgreSQL.Typed
- PostgreSQL
Flags
Automatic Flags
Name | Description | Default |
---|---|---|
md5 | Enable md5 password authentication method. | Enabled |
binary | Use binary protocol encoding via postgresql-binary. This may put additional restrictions on supported PostgreSQL server versions. | Enabled |
text | Support Text string values via text (implied by binary). | Enabled |
uuid | Support the UUID type via uuid (implied by binary). | Enabled |
scientific | Support decoding numeric via scientific (implied by binary). | Enabled |
aeson | Support decoding json via aeson. | Enabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- postgresql-typed-0.4.1.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.4.0, 0.4.1, 0.4.2, 0.4.2.1, 0.4.2.2, 0.4.3, 0.4.4, 0.4.5, 0.5.0, 0.5.1, 0.5.2, 0.5.3.0, 0.6, 0.6.0.1, 0.6.1.0, 0.6.1.1, 0.6.1.2, 0.6.2.0, 0.6.2.1, 0.6.2.2, 0.6.2.3, 0.6.2.4, 0.6.2.5 |
---|---|
Dependencies | aeson (>=0.7), array, attoparsec (>=0.12 && <0.14), base (>=4.7 && <5), binary, bytestring (>=0.10.2), containers, cryptohash (>=0.5), haskell-src-meta, network, old-locale, postgresql-binary (>=0.5.0), scientific (>=0.3), template-haskell, text (>=1), time, utf8-string, uuid (>=1.3) [details] |
Tested with | ghc ==7.8.4 |
License | BSD-3-Clause |
Copyright | 2010-2013 Chris Forno, 2014-2015 Dylan Simon |
Author | Dylan Simon |
Maintainer | Dylan Simon <dylan-pgtyped@dylex.net> |
Category | Database |
Home page | https://github.com/dylex/postgresql-typed |
Bug tracker | https://github.com/dylex/postgresql-typed/issues |
Source repo | head: git clone git://github.com/dylex/postgresql-typed |
Uploaded | by DylanSimon at 2015-09-11T16:03:59Z |
Distributions | LTSHaskell:0.6.2.5, NixOS:0.6.2.5, Stackage:0.6.2.5 |
Reverse Dependencies | 5 direct, 2 indirect [details] |
Downloads | 15495 total (6 in the last 30 days) |
Rating | 1.25 (votes: 1) [estimated by Bayesian average] |
Your Rating | |
Status | Docs available [build log] Last success reported on 2015-09-11 [all 1 reports] |