h&7O07      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                              None:<=? $psqlNumberic row identifier psqlNumberic column identifier psqlpsql'Occurs when processing the result tablepsql(Occurs when validating the result objectpsql,Error that occurs when validating the resultpsql&Error that may occur during processing*psql'Error that occurs when parsing a column-psql%Packed parameter for a prepared query/psqlPacked parameter1psqlPostgre's regtype4psqlValue7psql8psql9psql:psql;psql<psql=psql>psql?psql@psqlApsqlTpsqlUpsqlVpsqlWpsqlXpsqlYpsqlZpsql[psql\psql]psql^psql_psql`psql7  !"#$%&'()*+,-./01234567456123/0-.*+,) !"#$%&'(  None !25<=? $apsqlCell value parserdpsqlDo not parse the cell at all.epsql'Get the raw cell value. Does not allow NULL.fpsqlParse as UTF-8 . Does not allow NULL.gpsqlParse something using its  instance via f . Rejects NULL values.hpsqlValidate the given cell parser.ipsqljpsqlabcdefghabcdefghNone!5<=?kpsqlThe raw cell valueppsql Provides a r instance using the  for arpsql Default column parser for a typespsqlDefault column parser for atpsqlResult column parserwpsqlLift a cell parser. This does perform any validation on column type or format.xpsqlOnly allow textual format.ypsqlOnly allow binary format.zpsql%Validate the result of a cell parser.{psqlDon't parse the column.|psqlRaw value. Rejects NULL.}psqlParse as UTF-8 . See f.~psqlParse something using its - instance. Only supports textual format. See g.psqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlklmnopqrstuvwxyz{|}~tuv{|}~wzxyrspqklmnoNone!/59<>?&psqlDefault row parser for a typepsqlDefault row parser for aYou may omit a definition for  if a implements .psql4This class is used to intercept instance heads like  and  that have special additional meaning. For most cases it will delegate to r.Use this class instead of r when implementing  instances.psqlValue for a named columnpsql&Value for a column at a fixed locationpsqlResult row parserpsqlRequest a columnpsqlpsqlLocation of the columnpsqlParser for the columnpsqlPosition of a columnpsqlColumn is at a fixed index.psqlColumn has a fixed name.psql Translate a  expression. Validate things in m and parse each row in row.psql"Generate a row runner for libpq's .psql"Floating column using the default t for aThe position of this column is depenend on other floating columns left of it. For example: foo = baz <$> column <*> column <*> column -- ^ A ^ B ^ CHere, A would be at index 0, B at 1 and C at 2. Other non-floating columns do not impact the column indices.psqlSame as  but lets you specify the t.psql(Fixed-position column using the default t for apsqlSame as  but lets you specify the t.psqlNamed column using the default t for apsqlSame as  but lets you specify the t.psqlGeneric row parserYou can use this with your -implementing data types. data Foo = Foo { bar :: Integer , baz :: Text } deriving Generic fooRow :: Row Foo fooRow = genericRowpsqlpsqlpsqlpsqlPassthrough to rpsqlUses  with name to construct the psqlUses  with index to construct the psqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlNone!'(?/ psql Query resultpsqlProcess libpq's .psqlIgnore the result set.psqlProcess exactly 1 row.psqlProcess only the first row. There may be more rows in the result set, but they won't be touched.psqlProcess 0 or more rows.psql Get the number of affected rows.psql8Check the result, if any, and the connection for errors.psqlNone 5678<SpsqlRaw textual parameterpsqla can be used as a parameterpsqlParameter informationpsqlStatic parameter informationpsql?This may be used as an explicit type annotation when used in a  Statement or TemplatepsqlParameter typepsql#Type is inferred on the server sidepsqlExplicit static typepsqlGet the OID for the type.psqlPack a parameter into a postgresql-libpq format.psqlConvert  PackedParam.psql-Pack a parameter for a prepared query into a postgresql-libpq format.psqlpsqlpsqlpsqlpsqlpsqlpsql-./0456456/0-.None 8:<>$psqlPrepared statementpsqlRendered SQL statementpsqlSQL statement templatepsqlCreate a code-only statement.psqlCreate a code segment that mentions the given identifier (e.g. table or column name).psqlEncase the given string literal in single quotes. Single quotes in the literal are automatically escaped.psqlReference a parameter.psqlReference a parameter.psqlConstant part of a query.psqlRender the SQL statement.psql Produces a  expression.Supports the same features as .psql Produces a  expression. tmt| SELECT $param * 2 |]Use $$ to render a single $. ParametersUse $param or ${param} to reference a query parameter.[stmt| ${x} |] is equivalent to  x. SubstitutionsUse  $(substr) to embed another  where  substr ::  a.[stmt| $(x) |] is equivalent to x.Examples data MyParams = MyParams { foo :: Int, bar :: Text } myStatement :: Statement MyParams myStatement = [stmt| SELECT baz FROM my_table WHERE foo > ${foo} AND bar = ${bar} |]psqlOverloadedLabels helper for  (#myParam === param (getField @"myParam")Use this with a database: data MyFoo = MyFoo { bar :: Int, baz :: String } myStatementTpl :: Template MyFoo myStatementTpl = "SELECT * FROM my_foo WHERE bar = " <> #bar <> " AND baz = " <> #bazpsqlOverloadedStrings helper for  "my code" === code "my code"psqlpsqlpsqlpsqlpsqlNone?' psql statement is an executable statement.psqlExecute a statement.psqlPostgreSQL querypsqlNative query resultpsqlExecute a statement.psql(Execute a previously prepared statement.psqlPrepare a statement. The prepared statement is only valid within the provided continuation.psqlProcess the result object.psqlpsqlpsql StatementpsqlStatement inputpsql StatementpsqlStatement inputpsqlPrepared statementpsqlStatement inputpsqlStatement to preparepsql/Scope within the prepared statement may be usedpsqlResultpsqlResult processor None9<>?+NpsqlInterpreter for psqlLike 4 but does not concern itself with the result handle.psqlPerform a parameterized query.psqlPerform a parameterized query. This also lets you specify the result processor explicitly.psql.Run an interaction with a PostgreSQL database.psqlLike  but throw the first   instead.psqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsql StatementpsqlStatement inputpsqlQuery statementpsqlQuery parameterpsqlQuery statementpsqlQuery parameterpsqlResult row processor   None>,Opsql&PostgreSQL queries can be executed in mpsql Run a query.psqlLike $ but throws the first error instead.psql None<>?.psqlInterpreter for ; which dispatches queries to a pool of database connectionspsql(Default settings for the connection poolpsql Run connection pool transformer.psql%Retrieve the connection pool metrics.psqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsqlpsql$Action to establish a new connectionpsqlConnection pool settingspsqlTransformer to run None <>?/   !"#$%&'()*+,456klmnopqrsttrspq   !"#$%&'(*+,) 456klmno       !"#$%&'()*+,-./0123456789::;;<<=>?>@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijjklmnopqrsstuvwwxyzz{|}~plmnol                                               psql-0.0.0-inplacePostgreSQL.TypesPostgreSQL.Result.CellPostgreSQL.Result.ColumnPostgreSQL.Result.RowPostgreSQL.ResultPostgreSQL.ParamPostgreSQL.StatementPostgreSQL.Query.ClassPostgreSQL.QueryPostgreSQL.ClassPostgreSQL.ConnectionPool PostgreSQLpostgresql-libpq-0.9.4.3-667d2d8e0d96cf70bdf73c5c9884295328542fdb4a4e2c2b48f38ad0e0ed855aDatabase.PostgreSQL.LibPQFormatBinaryTextOid"Database.PostgreSQL.LibPQ.Internal ConnectionRowNum fromRowNum ColumnNum fromColumnNumErrorsErrorErrorDuringProcessingErrorDuringValidation ResultErrors ResultErrorBadResultStatusNoRows MultipleRowsFailedToParseAffectedRowsresultError_statusresultError_numRowsresultError_messageProcessorErrorsProcessorErrorColumnParserErrorCellParserErrorNotEnoughColumnsMissingNamedColumnprocessorError_columnprocessorError_typeprocessorError_formatprocessorError_columnErrorprocessorError_rowprocessorError_valueprocessorError_cellErrorprocessorError_wantedColumnsprocessorError_haveColumnsprocessorError_wantedColumnName ParserErrors ParserErrorUnsupportedFormatUnsupportedOidPackedParamPrepared PackedParamRegType unRegTypeValueNull$fIsStringValue $fShowError $fEqError $fOrdError$fExceptionError$fShowProcessorError$fEqProcessorError$fOrdProcessorError$fShowResultError$fEqResultError$fOrdResultError $fShowRowNum $fReadRowNum $fEqRowNum $fOrdRowNum $fEnumRowNum$fBoundedRowNum $fNumRowNum$fIntegralRowNum $fRealRowNum$fShowColumnNum$fReadColumnNum $fEqColumnNum$fOrdColumnNum$fEnumColumnNum$fBoundedColumnNum$fNumColumnNum$fIntegralColumnNum$fRealColumnNum$fShowParserError$fEqParserError$fOrdParserError$fShowPackedParamPrepared$fShowPackedParam $fShowRegType $fReadRegType $fEqRegType $fOrdRegType$fIsStringRegType $fShowValue $fEqValue $fOrdValueCell parseCellignoredrawtextreadablevalidate $fFunctorCell $fAltCellRawValue rawValue_typerawValue_formatrawValue_valueReadable AutoColumn autoColumnColumn parseColumn unchecked onlyTextual onlyBinary $fAltColumn$fAutoColumnEither$fAutoColumnText$fAutoColumnOid$fAutoColumnDouble$fAutoColumnFloat$fAutoColumnNatural$fAutoColumnInteger$fAutoColumnWord$fAutoColumnInt$fAutoColumn()$fAutoColumnReadable$fAutoColumnRawValue$fShowRawValue $fEqRawValue $fOrdRawValue$fFunctorColumnAutoRowautoRowAutoColumnDelegateNamed fromNamedFixed fromFixedRow ColumnRequest ColumnReqestcolumnRequest_positioncolumnRequest_parserColumnPosition FixedColumn NamedColumnrunRowrunRowPqcolumn columnWith fixedColumnfixedColumnWith namedColumnnamedColumnWith genericRow $fApplyRow$fApplicativeRow $fFunctorRow$fAutoColumnDelegatea$fAutoColumnDelegateNamed$fAutoColumnDelegateFixed$fAutoRow(,,,,,,)$fAutoRow(,,,,,)$fAutoRow(,,,,)$fAutoRow(,,,) $fAutoRow(,,) $fAutoRow(,)$fAutoRowIdentity $fAutoRow:*: $fAutoRowM1 $fAutoRowK1$fFunctorColumnRequest$fShowColumnPosition$fReadColumnPosition$fEqColumnPosition$fOrdColumnPositionResult runResultPqsinglefirstmany affectedRows checkForError$fFunctorResultRawText unRawTextParam paramInfoInfo info_type info_typeName info_format info_packType InferredType StaticTypetypeOid packParam toPreparedpackParamPrepared $fParamValue$fParamRegType $fParamOid $fParamText $fParamDouble$fParamInteger$fParamRawText $fShowRawText $fEqRawText $fOrdRawText $fFunctorInfo$fFoldableInfo$fTraversableInfo $fGenericInfo $fShowType$fEqType $fOrdTypePreparedStatementpreparedStatement_namepreparedStatement_mkParams Statementstatement_codestatement_mkParamsstatement_typesstatement_nameTemplatecode identifierstringparam paramWithconstantrenderTemplatetplstmt$fContravariantSegment$fIsLabelnTemplate$fIsStringTemplate$fContravariantTemplate$fContravariantStatement $fContravariantPreparedStatement$fSemigroupTemplate$fMonoidTemplate ExecutableexecuteQuery NativeResultexecuteStatementexecutePreparedStatementwithPreparedStatement processResult$fExecutablePreparedStatement$fExecutableStatementQueryTexecute_query queryWith runQueryTrunQueryTThrow $fQueryQueryT$fMonadReaderrQueryT$fMonadTransQueryT $fBindQueryT $fAltQueryT$fFunctorQueryT $fApplyQueryT$fApplicativeQueryT $fMonadQueryT$fMonadIOQueryT$fMonadStatesQueryT$fMonadWritersQueryT$fMonadErrorNonEmptyQueryT$fMonadThrowQueryT$fMonadCatchQueryT$fMonadMaskQueryTRunQueryrunQuery runQueryThrow$fRunQueryquerytConnectionPoolTunConnectionPoolTdefaultConnectionPoolSettingsrunConnectionPoolTconnectionPoolMetrics$fRunQueryQueryTConnectionPoolT$fMonadTransConnectionPoolT$fFunctorConnectionPoolT$fApplicativeConnectionPoolT$fMonadConnectionPoolT$fMonadFailConnectionPoolT$fMonadIOConnectionPoolT$fMonadStatesConnectionPoolT$fMonadErroreConnectionPoolT$fMonadWriterwConnectionPoolT$fMonadThrowConnectionPoolT$fMonadCatchConnectionPoolT$fMonadMaskConnectionPoolT$fMonadConcConnectionPoolT text-1.2.4.1Data.Text.InternalbaseGHC.ReadRead GHC.GenericsGeneric