Opaque PostgreSQL connection handle.
$$\text{PgConn} : \text{NonemptyType}$$
Wraps libpq's PGconn*. The GC finalizer calls PQfinish.
A live (or formerly-live) PostgreSQL connection.
Instances For
Opaque PostgreSQL result handle.
$$\text{PgResult} : \text{NonemptyType}$$
Wraps libpq's PGresult*. The GC finalizer calls PQclear.
A query result set.
Instances For
Connection status returned by PQstatus.
$$\text{ConnStatus} \in \{\text{ok}, \text{bad}, \text{other}\}$$
- ok : ConnStatus
- bad : ConnStatus
- other (code : UInt8) : ConnStatus
Instances For
Equations
- Database.PostgreSQL.LibPQ.instBEqConnStatus.beq Database.PostgreSQL.LibPQ.ConnStatus.ok Database.PostgreSQL.LibPQ.ConnStatus.ok = true
- Database.PostgreSQL.LibPQ.instBEqConnStatus.beq Database.PostgreSQL.LibPQ.ConnStatus.bad Database.PostgreSQL.LibPQ.ConnStatus.bad = true
- Database.PostgreSQL.LibPQ.instBEqConnStatus.beq (Database.PostgreSQL.LibPQ.ConnStatus.other a) (Database.PostgreSQL.LibPQ.ConnStatus.other b) = (a == b)
- Database.PostgreSQL.LibPQ.instBEqConnStatus.beq x✝¹ x✝ = false
Instances For
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
Equations
@[implicit_reducible]
Result status returned by PQresultStatus.
$$\text{ExecStatus} \in \{\text{emptyQuery}, \text{commandOk}, \ldots\}$$
- emptyQuery : ExecStatus
- commandOk : ExecStatus
- tuplesOk : ExecStatus
- copyOut : ExecStatus
- copyIn : ExecStatus
- badResponse : ExecStatus
- nonfatalError : ExecStatus
- fatalError : ExecStatus
- copyBoth : ExecStatus
- singleTuple : ExecStatus
- pipelineSync : ExecStatus
- pipelineAbort : ExecStatus
- other (code : UInt8) : ExecStatus
Instances For
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
Decode a raw PQresultStatus integer.
Equations
- Database.PostgreSQL.LibPQ.ExecStatus.ofUInt8 0 = Database.PostgreSQL.LibPQ.ExecStatus.emptyQuery
- Database.PostgreSQL.LibPQ.ExecStatus.ofUInt8 1 = Database.PostgreSQL.LibPQ.ExecStatus.commandOk
- Database.PostgreSQL.LibPQ.ExecStatus.ofUInt8 2 = Database.PostgreSQL.LibPQ.ExecStatus.tuplesOk
- Database.PostgreSQL.LibPQ.ExecStatus.ofUInt8 3 = Database.PostgreSQL.LibPQ.ExecStatus.copyOut
- Database.PostgreSQL.LibPQ.ExecStatus.ofUInt8 4 = Database.PostgreSQL.LibPQ.ExecStatus.copyIn
- Database.PostgreSQL.LibPQ.ExecStatus.ofUInt8 5 = Database.PostgreSQL.LibPQ.ExecStatus.badResponse
- Database.PostgreSQL.LibPQ.ExecStatus.ofUInt8 6 = Database.PostgreSQL.LibPQ.ExecStatus.nonfatalError
- Database.PostgreSQL.LibPQ.ExecStatus.ofUInt8 7 = Database.PostgreSQL.LibPQ.ExecStatus.fatalError
- Database.PostgreSQL.LibPQ.ExecStatus.ofUInt8 8 = Database.PostgreSQL.LibPQ.ExecStatus.copyBoth
- Database.PostgreSQL.LibPQ.ExecStatus.ofUInt8 9 = Database.PostgreSQL.LibPQ.ExecStatus.singleTuple
- Database.PostgreSQL.LibPQ.ExecStatus.ofUInt8 10 = Database.PostgreSQL.LibPQ.ExecStatus.pipelineSync
- Database.PostgreSQL.LibPQ.ExecStatus.ofUInt8 11 = Database.PostgreSQL.LibPQ.ExecStatus.pipelineAbort
- Database.PostgreSQL.LibPQ.ExecStatus.ofUInt8 x✝ = Database.PostgreSQL.LibPQ.ExecStatus.other x✝
Instances For
Is this a successful exec status?
Equations
Instances For
Transaction status returned by PQtransactionStatus.
- idle : TransactionStatus
- active : TransactionStatus
- inTrans : TransactionStatus
- inError : TransactionStatus
- unknown : TransactionStatus
Instances For
Equations
- Database.PostgreSQL.LibPQ.instBEqTransactionStatus.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
@[implicit_reducible]
Decode raw transaction status.
Equations
- Database.PostgreSQL.LibPQ.TransactionStatus.ofUInt8 0 = Database.PostgreSQL.LibPQ.TransactionStatus.idle
- Database.PostgreSQL.LibPQ.TransactionStatus.ofUInt8 1 = Database.PostgreSQL.LibPQ.TransactionStatus.active
- Database.PostgreSQL.LibPQ.TransactionStatus.ofUInt8 2 = Database.PostgreSQL.LibPQ.TransactionStatus.inTrans
- Database.PostgreSQL.LibPQ.TransactionStatus.ofUInt8 3 = Database.PostgreSQL.LibPQ.TransactionStatus.inError
- Database.PostgreSQL.LibPQ.TransactionStatus.ofUInt8 x✝ = Database.PostgreSQL.LibPQ.TransactionStatus.unknown
Instances For
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
Equations
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
Equations
Instances For
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]