postgresql-simple- Mid-Level PostgreSQL client library

MaintainerLeon P Smith <>
Safe HaskellNone



The ToField typeclass, for rendering a parameter to a SQL query.



data Action Source

How to render an element when substituting it into a query.


Plain Builder

Render without escaping or quoting. Use for non-text types such as numbers, when you are certain that they will not introduce formatting vulnerabilities via use of characters such as spaces or "'".

Escape ByteString

Escape and enclose in quotes before substituting. Use for all text-like types, and anything else that may contain unsafe characters when rendered.

EscapeByteA ByteString

Escape binary data for use as a bytea literal. Include surrounding quotes. This is used by the Binary newtype wrapper.

Many [Action]

Concatenate a series of rendering actions.

inQuotes :: Builder -> BuilderSource

Surround a string with single-quote characters: "'"

This function does not perform any other escaping.