--- /dev/null
+# class pq\Connection
+
+A class representing a connection to the PostgreSQL server.
+
+See the [General Usage](pq/Connection/: General Usage) page for an introduction on how to use this class.
+
+## Constants:
+### Connection Flags:
+* PERSISTENT
+(Re-)open a persistent connection.
+* ASYNC
+If the connection is not already open, perform the connection attempt [asynchronously](pq/Connection/: Asynchronous Usage).
+
+### Connection Status:
+* OK
+Everything well; if a connection has been newly and synchronously created, the connection will always have this status right after creation.
+* BAD
+Broken connection; consider pq\Connection::reset() or recreation.
+* STARTED
+Waiting for connection to be made.
+* MADE
+Connection OK; waiting to send.
+* AWAITING_RESPONSE
+Waiting for a response from the server.
+* AUTH_OK
+Received authentication; waiting for backend start-up to finish.
+* SSL_STARTUP
+Negotiating SSL encryption.
+* SETENV
+Negotiating environment-driven parameter settings.
+
+### Transaction Status:
+* TRANS_IDLE
+ No active transaction.
+* TRANS_ACTIVE
+ A transaction command is in progress.
+* TRANS_INTRANS
+ Idling in a valid transcation block.
+* TRANS_INERROR
+ Idling in a failed transaction block.
+* TRANS_UNKNOWN
+ Bad connection.
+
+### Polling Status:
+* POLLING_FAILED
+ The connection procedure has failed.
+* POLLING_READING
+ Select for read-readiness.
+* POLLING_WRITING
+ Select for write-readiness.
+* POLLING_OK
+ The connection has been successfully made.
+
+### Event Listener Types:
+* EVENT_NOTICE
+ Register the event handler for notices.
+* EVENT_RESULT
+ Register the event handler for any created results.
+* EVENT_RESET
+ Register the event handler for connection resets.
+
+
+## Properties:
+* public (readonly) $status
+ A [connection status constant](pq/Connection#Connection.Status:) value.
+* public (readonly) $transactionStatus
+ A [transaction status constant](pq/Connection#Transaction.Status:) value.
+* public (readonly) $socket
+ The server socket resource.
+* public (readonly) $busy
+ Whether the connection is busy with [asynchronous operations](pq/Connection/: Asynchronous Usage).
+* public (readonly) $errorMessage
+ Any error message on failure.
+* public $encoding = NULL
+ Connection character set.
+* public $unbuffered = FALSE
+ Whether to fetch results in unbuffered mode, i.e. each row generates a distinct pq\Result.
+
+### Connection Information:
+* public (readonly) $db
+The database name of the connection.
+* public (readonly) $user
+The user name of the connection.
+* public (readonly) $pass
+The password of the connection.
+* public (readonly) $host
+The server host name of the connection.
+* public (readonly) $port
+The port of the connection.
+* public (readonly) $options
+The command-line options passed in the connection request.
--- /dev/null
+# void pq\Connection::__construct([string $dsn = ""[, int $flags = 0]])
+
+Create a new PostgreSQL connection.
+See also [General Usage](pq/Connection/: General Usage).
+
+## Params:
+* string $dsn = ""
+ A ***connection string*** as described [in the PostgreSQL documentation](http://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-CONNSTRING).
+* int $flags = 0
+ See [connection flag constants](pq/Connection#Connection.Flags:).
+
+## Throws:
+
+* pq\Exception\InvalidArgumentException
+* pq\Exception\BadMethodCallException
+* pq\Exception\RuntimeException
+
+## Example:
+
+Creating a connection:
+
+ <?php
+
+ $connection = new pq\Connection("dbname=test user=test password=test",
+ pq\Connection::ASYNC | pq\Connection::PERSISTENT);
+
+ ?>
+
+