!h1      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0None =?@AXklm Safe=?lmb1NoneMlmpostgresql-pureOID.Constant values are listed in Database.PostgreSQL.Pure.Oid.u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuqiskmo&^=PJ>?H:; XpQRVA5BChLr$[384g9NU<@(\j T6IOMS*,)`0d.b/c D-a1et E F!Y"W#Z%]ln2f'_K+ G7None"$.;>HMVdglmF42postgresql-pureType of PostgreSQL sql_identifier type.ypostgresql-pureThis means that a can be encoded to a record.zpostgresql-pureEncoder of a field.{postgresql-pureThis means that a can be encoded to a field.|postgresql-pureEncoder of a field.}postgresql-pure*This means that a record can be parsed as a.~postgresql-pureDecoder of a record.postgresql-pure*This means that a field can be decoded as a.postgresql-pureDecoder of a field.postgresql-pure"Encoder of strings which may fail.postgresql-pure"Decoder of strings which may fail.postgresql-pureUThis represents a result of a Close  message which is not yet processed by a server.postgresql-pureWThis represents a result of a Execute  message which is not yet processed by a server.postgresql-pureWThis represents a result of a Execute  message which is already processed by a server.postgresql-pureName of a portal.postgresql-pure@This represents a portal which is not yet processed by a server.postgresql-pure@This represents a portal which is already processed by a server.postgresql-pureName of a prepared statement.postgresql-pureKThis represents a prepared statemnt which is not yet processed by a server.postgresql-pureLThis represents a prepared statement which is already processed by a server.postgresql-pureTo convert a type which means that is is not prcessed by the server to a respective type which means that it is processed by the server.postgresql-pure SQL query.This  0 counts only ASCII, becouse it is the same with 3.postgresql-pure.Data without encoding nor decoding of a field.postgresql-pureMetadata of a column.postgresql-pureResult of a Execute  message.postgresql-pureAll records gotten.postgresql-pure No records.postgresql-pureRecords are left yet.postgresql-pure8Command tag, which means which SQL command is completed.postgresql-pure%Format code of patameters of results.postgresql-pure Proccess IDpostgresql-pureTransaction state of a server.postgresql-pureNot in a transaction block.postgresql-pureIn a transaction block.postgresql-pureTransaction failed.postgresql-purePostgreSQL connection.postgresql-pureThe process ID of the server.postgresql-pureSet of server parameters.postgresql-pure!Configuration of this connection.postgresql-pureSet of server parameters.postgresql-pure IP address.postgresql-pureAddress which is DNS resolved.postgresql-pure"Address which is not DNS resolved.postgresql-pure A configuration of a connection.Default configuration is 4, which is following.  { address =  $ 5 5432 $ 6m (127, 0, 0, 1) , user = "postgres" , password = "" , database = "" , sendingBufferSize = 2 ^ (12 :: 7') , receptionBufferSize = 2 ^ (12 :: 7) } postgresql-pureServer address.postgresql-pure User name.postgresql-purePassword of user.postgresql-pureDatabase name.postgresql-pure#The size of sending buffer in byte.postgresql-pure%The size of receiving buffer in byte.postgresql-pureNot NULL.postgresql-pureNULL.892:yz{|}~;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None$EXlmLBpostgresql-pure7This means that the server responds an unknown message.postgresql-pure-This means that the server responds an error.postgresql-pureRoot exception.  %  %   B(c) 2012-2015 Leon P Smith (c) 2015 Bryan O'SullivanBSD3&Leon P Smith <leon@melding-monads.com> experimentalSafeXlm` postgresql-pureParse a date of the form  YYYY-MM-DD.postgresql-pure4Parse a two-digit integer (e.g. day of month, hour).postgresql-pureParse a time of the form HH:MM[:SS[.SSS]].postgresql-pureGParse a count of seconds, with the integer part being two digits long.postgresql-pureParse a time zone, and return F if the offset from UTC is zero. (This makes some speedups possible.)postgresql-pureParse a time zone, and return F if the offset from UTC is zero. (This makes some speedups possible.)postgresql-pure#Parse a date and time, of the form YYYY-MM-DD HH:MM:SS$. The space may be replaced with a TD. The number of seconds may be followed by a fractional component.postgresql-pure Behaves as 5, but converts any time zone offset into a UTC time.postgresql-pure5Parse a date with time zone info. Acceptable formats: YYYY-MM-DD HH:MM:SS Z!The first space may instead be a T*, and the second space is optional. The Z represents UTC. The Z6 may be replaced with a time zone offset of the form +0000 or -08:00-, where the first two digits are hours, the :D is optional and the second two digits (also optional) are minutes.  None$=>?HVXgklma NonelmbNonelmbNone%lmcLNone .=?HVglmgpostgresql-pureuser name. ASCII text.postgresql-puredatabase name. ASCII text.postgresql-pure*password, which may be hashed. ASCII text.postgresql-pure OIDs of data types of parameterspostgresql-purelimit of the number of rows None"$.8;>HVXdelmz postgresql-pureThis means than r is a objective of  and .postgresql-pureThis means that p is a objective of .postgresql-pureLTo build and send the Close  message and to receive and parse its response.postgresql-pureThis means that p is a objective of .postgresql-pureQTo get the procedure to build the message of execution and to parse its response.postgresql-pureThis means that ps is a objective of .postgresql-pure]To get the procedure to build the message of binding the parameter and to parse its response.postgresql-pureYTo get the procedure to build the message of parsing SQL query and to parse its response.postgresql-purecTo build and send the given message and a Flush  message and to receive and parse those responses.postgresql-purebTo build and send the given message and a Sync  message and to receive and parse those responses.postgresql-pureTo send BEGIN SQL statement.postgresql-pureTo send COMMIT SQL statement.postgresql-pureTo send ROLLBACK SQL statement.postgresql-pure-How many records to get. 0  means unlimited.postgresql-pureHow to decode strings.postgresql-purePortal.postgresql-pureA new name of portal.postgresql-pure/Binary format or text format for the parameter.postgresql-pure-Binary format or text format for the results.postgresql-pure!The set of the server parameters.postgresql-pureHow to encode strings.postgresql-pureParameter for this query.postgresql-purePrepared statement.postgresql-pure!A new name of prepared statement.postgresql-pure-SQL whose placeoholder style is dollar style.postgresql-pureA pair of the number of columns of the parameter and the result, or a pair of the list of OIDs of the parameter and the result. On = an additional pair of a request and a resposne is necessary.None$lmCpostgresql-pure"Bracket function for a connection.postgresql-pureTo connect to the server.postgresql-pureTo disconnect to the server.None".;>HVXdelmjyz{|}~l}~{|yzNone"$,./8;=>?@AHMVXdelmpostgresql-pureThis means that p is a objective of .postgresql-pureQTo get the procedure to build the message of execution and to parse its response.postgresql-pureThis means that ps is a objective of .postgresql-pure]To get the procedure to build the message of binding the parameter and to parse its response.postgresql-pureThis means that r has a  accesser.postgresql-pureTo get OIDs of a parameter.postgresql-pureThis means that r has a  accesser.postgresql-pureType of name of r.postgresql-pureTo get a name of r.postgresql-pureWThis represents a result of a Execute  message which is not yet processed by a server.postgresql-pureWThis represents a result of a Execute  message which is already processed by a server.postgresql-pure@This represents a portal which is not yet processed by a server.postgresql-pure@This represents a portal which is already processed by a server.postgresql-pureKThis represents a prepared statemnt which is not yet processed by a server.postgresql-pureLThis represents a prepared statement which is already processed by a server.parameterLength/ is the number of columns of the parameter and  resultLengthA is the number of columns of the results. This is the same with , , ,  and .postgresql-pure3To get a list of column infos of the result record.postgresql-pureTo get the result of .postgresql-pureTo get the records of .postgresql-pureYTo get the procedure to build the message of parsing SQL query and to parse its response.postgresql-pureTo send BEGIN SQL statement.postgresql-pureTo send COMMIT SQL statement.postgresql-pureTo send ROLLBACK SQL statement.postgresql-pure-How many records to get. 0  means unlimited.postgresql-pureHow to decode strings.postgresql-purePortal.postgresql-pureA new name of portal.postgresql-pure/Binary format or text format for the parameter.postgresql-pure-Binary format or text format for the results.postgresql-pure!The set of the server parameters.postgresql-pureHow to encode strings.postgresql-pureParameter for this query.postgresql-purePrepared statement.postgresql-pure!A new name of prepared statement.postgresql-pure-SQL whose placeoholder style is dollar style.postgresql-pureOn p an additional pair of a request and a resposne is necessary. If concrete OIDs are given, it will be pass over.jyz{|}~l}~{|yzSafelmNone "$=?@Adeklmpostgresql-purePostgreSQL connection.postgresql-pure A configuration of a connection.Default configuration is 4, which is following. let Q { address, user, password, database, sendingBufferSize, receptionBufferSize } = 4 in  { address = address , user = user , password = password , database = database , sendingBufferSize = sendingBufferSize , receptionBufferSize = receptionBufferSize , encodeString = code -> case code of "UTF8" ->  . ; _ ->  $ $ $ "unexpected character code: " <> : code , decodeString = code -> case code of "UTF8" ->  . ; _ ->  $ $ $ "unexpected character code: " <>  code } postgresql-purein byte postgresql-purein byte#postgresql-pure"Bracket function for a connection.$postgresql-pureTo connect to the server.%postgresql-pureTo send BEGIN SQL statement.'postgresql-pureSecurity risk of DoS attack.You should convert  to  with  in the user side. If the rational value is computed to repeating decimals like 1/3 = 0.3333 &, this consumes a lot of memories. This is provided because of the HDBC compatibility.!" #$%!" #$% !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~            !"#$%&'()*+)*,-./01"23456789:;<=>?@ABCDEFGHHIJKLLMMNNOOPPQQRRSSTTUUVVWWXYZ[X\]^_`abcdefghijklmnopqrstuvwxxyz{| } ~                                            .postgresql-pure-0.1.2.0-EDWvDqWRwga9f8Fzj8caVYDatabase.PostgreSQL.Pure.OidDatabase.PostgreSQL.Pure.ListDatabase.PostgreSQL.PureDatabase.HDBC.PostgreSQL.Pure)Database.PostgreSQL.Pure.Internal.IsLabel+Database.PostgreSQL.Pure.Internal.MonadFail&Database.PostgreSQL.Pure.Internal.Data Data.String fromString+Database.PostgreSQL.Pure.Internal.Exception/Database.PostgreSQL.Simple.Time.Internal.Parser(Database.PostgreSQL.Pure.Internal.Parser*Database.PostgreSQL.Pure.Internal.SocketIO$Database.HDBC.PostgreSQL.Pure.Parser0Database.PostgreSQL.Simple.Time.Internal.Printer)Database.PostgreSQL.Pure.Internal.Builder'Database.PostgreSQL.Pure.Internal.Query,Database.PostgreSQL.Pure.Internal.ConnectionPaths_postgresql_pureOidboolbyteacharnameint8int2int4regproctextoidtidxidcidxmlpointlsegpathboxpolygonlinecidrfloat4float8unknowncirclemoneymacaddrinetbpcharvarchardatetime timestamp timestamptzintervaltimetzbitvarbitnumeric refcursorrecordvoid recordArray regprocedureregoper regoperatorregclassregtypeuuidjsonjsonb int2vector oidvectorxmlArray jsonArray lineArray cidrArray circleArray moneyArray boolArray byteaArray charArray nameArray int2Arrayint2vectorArray int4Array regprocArray textArraytidArrayxidArraycidArrayoidvectorArray bpcharArray varcharArray int8Array pointArray lsegArray pathArrayboxArray float4Array float8Array polygonArrayoidArray macaddrArray inetArraytimestampArray dateArray timeArraytimestamptzArray intervalArray numericArray timetzArraybitArray varbitArrayrefcursorArrayregprocedureArray regoperArrayregoperatorArray regclassArray regtypeArray uuidArray jsonbArray int4range _int4rangenumrange _numrangetsrange_tsrange tstzrange _tstzrange daterange _daterange int8range _int8range sqlIdentifier $fReadOid $fShowOid$fEqOid$fNumOidToRecordtoRecordToFieldtoField FromRecord fromRecord FromField fromField StringEncoder StringDecoderCloseProcedureExecutedProcedureExecuted$sel:result:Executed$sel:records:Executed PortalNamePortalProcedure$sel:name:PortalProcedurePortal$sel:name:PortalPreparedStatementNamePreparedStatementProcedure$$sel:name:PreparedStatementProcedure-$sel:parameterOids:PreparedStatementProcedurePreparedStatement$sel:name:PreparedStatement$$sel:parameterOids:PreparedStatement"$sel:resultInfos:PreparedStatement MessageResultQueryRaw ColumnInfo ExecuteResultExecuteCompleteExecuteEmptyQueryExecuteSuspended CommandTag InsertTag DeleteTag UpdateTag SelectTagMoveTagFetchTagCopyTagCreateTableTag DropTableTagBeginTag CommitTag RollbackTagSetTag FormatCode TextFormat BinaryFormatPidTransactionStateIdleBlockFailed Connection$sel:pid:Connection$sel:parameters:Connection$sel:config:ConnectionBackendParametersAddressAddressResolvedAddressNotResolvedConfig$sel:address:Config$sel:user:Config$sel:password:Config$sel:database:Config$sel:sendingBufferSize:Config$sel:receptionBufferSize:ConfigValueNullResponseParsingFailedcausedBy ErrorResponseseveritycodemessagetransactionState ExceptionMessageClosecloseExecuteexecuteBindbindparseflushsyncbegincommitrollbackwithConnectionconnect disconnectHasParameterOids parameterOidsHasNameName resultInfosresultrecords4$fHasFieldSymbol"parameterOids"PreparedStatementoids<$fHasFieldSymbol"name"PreparedStatementPreparedStatementName>$fHasFieldSymbol"parameterOids"PreparedStatementProcedureMaybeE$fHasFieldSymbol"name"PreparedStatementProcedurePreparedStatementName&$fHasFieldSymbol"name"PortalPortalName/$fHasFieldSymbol"name"PortalProcedurePortalName$fHasNamePortalProcedure$fHasNamePortal#$fHasNamePreparedStatementProcedure$fHasNamePreparedStatement1$fHasParameterOidsPreparedStatementProcedureMaybe'$fHasParameterOidsPreparedStatementoids $fBindPreparedStatementProcedure$fBindPreparedStatement$fExecutePortalProcedure$fExecutePortal$fShowPreparedStatement$fEqPreparedStatement$fClosePreparedStatement $fShowPreparedStatementProcedure#$fMessagePreparedStatementProcedure $fShowPortal $fEqPortal $fClosePortal$fShowPortalProcedure$fMessagePortalProcedure$fShowExecuted $fEqExecuted$fShowExecutedProcedure$fMessageExecutedProcedure$sel:encodeString:Config$sel:decodeString:Config$fConvertibleOidSqlTypeId$fToFieldRatio$fToFieldSqlValue$fFromFieldSqlValue$fDefaultConfig $fShowConfig $fExceptionRequestBuildingFailed$fIConnectionConnection$fShowRequestBuildingFailed$fReadRequestBuildingFailed$fEqRequestBuildingFailed fromEither SqlIdentifierbytestring-0.10.8.2Data.ByteString.Internal ByteString1data-default-class-0.1.2.0-FeIQ5tLoVZBHMSgrT9zptQData.Default.Classdef&network-3.1.1.0-H5B40XjCjXjHGaYS2H1v9GNetwork.Socket.Types SockAddrInettupleToHostAddressghc-prim GHC.TypesIntPrettypretty$sel:builder:CloseProcedure$sel:parser:CloseProcedure$sel:builder:ExecutedProcedure$sel:parser:ExecutedProcedure$sel:portal:Executed$sel:builder:PortalProcedure$sel:format:PortalProcedure$sel:parser:PortalProcedure$sel:infos:Portal$sel:preparedStatement:Portal'$sel:builder:PreparedStatementProcedure/$sel:parameterLength:PreparedStatementProcedure,$sel:resultLength:PreparedStatementProcedure&$sel:parser:PreparedStatementProcedureCarry$sel:name:ColumnInfo$sel:typeOid:ColumnInfo$sel:formatCode:ColumnInfo$sel:tableOid:ColumnInfo$sel:attributeNumber:ColumnInfo$sel:typeLength:ColumnInfo$sel:typeModifier:ColumnInfo ErrorFieldsDescribeResultDescribePreparedStatementResultDescribePortalResultDebugParameterDescriptionRowDescription ReadyForQueryParameterStatusNoticeError DataRowRawDataRowCommandCompleteBackendKeyDataAuthenticationMD5PasswordAuthenticationResponse!AuthenticationMD5PasswordResponseAuthenticationOkResponseResponseBackendKeyDataResponseCommandCompleteResponseDataRowResponseNoticeResponseParameterStatusResponseReadyForQueryResponseRowDescriptionResponseParseCompleteResponseBindCompleteResponseEmptyQueryResponseNoDataResponseParameterDescriptionResponse DebugResponseBindResultFormatCodesBindResultFormatCodesAllDefaultBindResultFormatCodesEachBindResultFormatCodesNothingBindParameterFormatCodesBindParameterFormatCodesAll"BindParameterFormatCodesAllDefaultBindParameterFormatCodesEach TypeModifier TypeLength FixedLengthVariableLengthAttributeNumber BackendKeySaltBuffer$sel:socket:Connection$sel:receptionBuffer:Connection$sel:sendingBuffer:Connection$sel:backendKey:ConnectionInternalExceptionInternalResponseParsingFailedInternalErrorResponseInternalExtraDataconvert cantReachHereday twoDigits timeOfDaysecondstimeZonebase GHC.MaybeNothing timeZoneHMS localTimeutcTime zonedTime UTCOffsetHMSdiffTimelocalToUTCTimeOfDayHMSresponseauthenticationauthenticationOkerrornoticeparameterStatusbackendKeyData readyForQueryrowDescriptiondataRow dataRowRawcommandComplete parseComplete bindCompletenoDataparameterDescription emptyQueryportalSuspended closeCompleteskipUntilError currentPosSocketIO runSocketIOsend buildAndSendreceive)convertQuestionMarkStyleToDollarSignStyle splitQueriesnominalDiffTimestartuppasswordquery terminatedescribePreparedStatementclosePreparedStatementdescribePortal closePortal Data.EitherLeftbuilderparserversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNameGHC.Basepure*utf8-string-1.0.1.1-Geq8jdOv4Q3LkcQoEOWDVvData.ByteString.UTF8constfailGHC.ShowshowtoStringGHC.RealRational)scientific-0.3.6.2-6bc2BhY5av25ENBHp3W8voData.Scientific ScientificfromRationalRepetend