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

Copyright(c) 2012 Leon P Smith
LicenseBSD3
MaintainerLeon P Smith <leon@melding-monads.com>
Stabilityexperimental
Safe HaskellSafe-Inferred
LanguageHaskell98

Database.PostgreSQL.Simple.Arrays

Description

A Postgres array parser and pretty-printer.

Synopsis

Documentation

arrayFormat :: Char -> Parser ArrayFormat Source

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

quoted :: Parser ByteString Source

Recognizes a quoted string.

plain :: Char -> Parser ByteString Source

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

fmt :: Char -> ArrayFormat -> ByteString Source

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

delimit :: Char -> [ArrayFormat] -> ByteString Source

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 -> ByteString Source

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 -> ByteString Source

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