postgresql-simple-0.4.4.1: Mid-Level PostgreSQL client library

Stabilityexperimental
MaintainerLeon P Smith <leon@melding-monads.com>
Safe HaskellNone

Database.PostgreSQL.Simple.Arrays

Description

A Postgres array parser and pretty-printer.

Synopsis

Documentation

arrayFormat :: Char -> Parser ArrayFormatSource

Parse one of three primitive field formats: array, quoted and plain.

data ArrayFormat Source

Constructors

Array [ArrayFormat] 
Plain ByteString 
Quoted ByteString 

Instances

quoted :: Parser ByteStringSource

Recognizes a quoted string.

plain :: Char -> Parser ByteStringSource

Recognizes a plain string literal, not containing quotes or brackets and not containing the delimiter character.

fmt :: Char -> ArrayFormat -> ByteStringSource

Format an array format item, using the delimiter character if the item is itself an array.

delimit :: Char -> [ArrayFormat] -> ByteStringSource

Format a list of array format items, inserting the appropriate delimiter between them. When the items are arrays, they will be delimited with commas; otherwise, they are delimited with the passed-in-delimiter.

fmt' :: Bool -> Char -> ArrayFormat -> ByteStringSource

Format an array format item, using the delimiter character if the item is itself an array, optionally applying quoting rules. Creates copies for safety when used in FromField instances.

esc :: ByteString -> ByteStringSource

Escape a string according to Postgres double-quoted string format.