# Postgrex v0.22.1 - Table of Contents

PostgreSQL driver for Elixir

## Pages

- [Postgrex](readme.md)
- [Changelog](changelog.md)

## Modules

- [Postgrex](Postgrex.md): PostgreSQL driver for Elixir.
- [Postgrex.Notifications](Postgrex.Notifications.md): API for notifications (pub/sub) in PostgreSQL.
- [Postgrex.Query](Postgrex.Query.md): Query struct returned from a successfully prepared query.
- [Postgrex.ReplicationConnection](Postgrex.ReplicationConnection.md): A process that receives and sends PostgreSQL replication messages.
- [Postgrex.Result](Postgrex.Result.md): Result struct returned from any successful query. Its fields are
- [Postgrex.SimpleConnection](Postgrex.SimpleConnection.md): A generic connection suitable for simple queries and pubsub functionality.
- [Postgrex.Stream](Postgrex.Stream.md): Stream struct returned from stream commands.

- Data Types
  - [Postgrex.Box](Postgrex.Box.md): Struct for PostgreSQL `box`.
  - [Postgrex.Circle](Postgrex.Circle.md): Struct for PostgreSQL `circle`.
  - [Postgrex.INET](Postgrex.INET.md): Struct for PostgreSQL `inet` / `cidr`.
  - [Postgrex.Interval](Postgrex.Interval.md): Struct for PostgreSQL `interval`.
  - [Postgrex.Lexeme](Postgrex.Lexeme.md): Struct for PostgreSQL `lexeme`.
  - [Postgrex.Line](Postgrex.Line.md): Struct for PostgreSQL `line`.
  - [Postgrex.LineSegment](Postgrex.LineSegment.md): Struct for PostgreSQL `lseg`.
  - [Postgrex.MACADDR](Postgrex.MACADDR.md): Struct for PostgreSQL `macaddr`.
  - [Postgrex.Multirange](Postgrex.Multirange.md): Struct for PostgreSQL `multirange`.
  - [Postgrex.Path](Postgrex.Path.md): Struct for PostgreSQL `path`.
  - [Postgrex.Point](Postgrex.Point.md): Struct for PostgreSQL `point`.
  - [Postgrex.Polygon](Postgrex.Polygon.md): Struct for PostgreSQL `polygon`.
  - [Postgrex.Range](Postgrex.Range.md): Struct for PostgreSQL `range`.

- Custom types and Extensions
  - [Postgrex.DefaultTypes](Postgrex.DefaultTypes.md): The default module used to encode/decode PostgreSQL types.
  - [Postgrex.Extension](Postgrex.Extension.md): An extension knows how to encode and decode PostgreSQL types to and
from Elixir values.
  - [Postgrex.TypeInfo](Postgrex.TypeInfo.md): The information about a type that is provided to the custom encoder/decoder
functions. See http://www.postgresql.org/docs/9.4/static/catalog-pg-type.html
for clarifications of the fields.
  - [Postgrex.Types](Postgrex.Types.md): Encodes and decodes between PostgreSQL protocol and Elixir values.

- Exceptions
  - [Postgrex.Error](Postgrex.Error.md)
  - [Postgrex.QueryError](Postgrex.QueryError.md)

