h$dz      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             Safe-Inferred /'None /'J    |z{xy~}6897! "#$%&'()*+,-./012345:=<;@?>CBADEFGHIJKLMNOPQRSTUVWXYZ[\]^_`cbadefghijklmnopqrstuvw    |z{xy~}6897! "#$%&'()*+,-./012345:=<;@?>CBADEFGHIJKLMNOPQRSTUVWXYZ[\]^_`cbadefghijklmnopqrstuvwFunctions for defining quasiquoters used in both the SQL-validating quasiquoter and the simple non-validating QQ. Safe-Inferred /)preql4A list of n Names beginning with the given character.Parse antiquotes without validating SQL syntaxNone /*zpreqlEncode a Haskell String to a list of Word8 values, in UTF8 format.None /,preqlEncode a Haskell String to a list of Word8 values, in UTF8 format.preql-remove single quotes, and '' escape sequencesNone /38;6Syntax tree for SQLNone #%/38;8preqlQueries of the form *UPDATE table SET settings WHERE conditions. Where each Setting name literal is like SQL name = literal.preqlQueries of the form "DELETE FROM table WHERE conditions.preqlQueries of the form ,INSERT INTO table (columns) VALUES (values);# Limitations: * single row * no  ON CONFLICT       None #$%/38;<@  None  #%/><  9 9  None %/=F preql/Return the highest-numbered $1-style parameter. None /<= None /> preql1Errors that can occur in decoding a single field. preqlA decoding error with information about the row & column of the result where it occured. preqlA Postgres type with a known ID preql4A Postgres type which we will need to lookup by name  None #$%/5CJ preqlInternal because we need IO for the libpq FFI, but we promise not to do any IO besides decoding. We don't even make network calls to Postgres in InternalDecoder preql RowDecoder is   but not   so that we can index the type by the number of columns that it consumes. We also know & verify all of the OIDs before we read any of the field data sent by Postgres, which would admit an  instance but not  preqlThe IsString instance does no validation; the limited instances discourage directly manipulating strings, with the high risk of SQL injection. A Query is tagged with a , representing the width of its return type. preql Analogous to ,  pureDecoder a returns the value a, without consuming any input from Postgres. preql Analogous to , pureDecoder Constructor   a   b supplies two arguments to  Constructor , from the   a and b. preqlCan throw FieldError  None #%/Fw preql>Synthesize a Query tagged with the number of returned columns. preqlThis quasiquoter will accept most syntactically valid SELECT queries. Language features not yet implemented include type casts, lateral joins, EXTRACT, INTO, string & XML operators, and user-defined operators. For now, please fall back to  for these less-frequently used SQL features, or file a bug report if a commonly used feature is not parsed correctly.select, accepts antiquotes with the same syntax as sql. preql5This quasiquoter will accept all queries accepted by  , and limited INSERT, UPDATE, and DELETE queries. For details of what can be parsed, consult Parser.y  None  #$/>F  None  #/59I> preqlA type which can be decoded from a SQL row. Note that this includes the canonical order of fields.8The default (empty) instance works for any type with a   instance preql1The number of columns read in decoding this type. preqlA  FieldDecoder for a type a consists of an OID indicating the Postgres type which can be decoded, and a parser from the binary representation of that type to the Haskell representation. preql5Construct a decoder for a single non-nullable column. preql1Construct a decoder for a single nullable column. None /I   Safe-Inferred /I  (c) 2013 Leon P SmithBSD3None /J preqlA structure representing some of the metadata regarding a PostgreSQL type, mostly taken from the pg_type table.  (c) 2011-2012 Leon P SmithBSD3None /K  None /<NNone />QpreqlToSql a is sufficient to pass a( as parameters to a paramaterized query.preql6Types which can be encoded to a single Postgres field.preqlA  FieldEncoder for a type a consists of a function from a to it's binary representation, and an Postgres OID which tells Postgres it's type & how to decode it.preqlIf you want to encode some more specific Haskell type via JSON, it is more efficient to use  rather than this instance.preqlIf you want to encode some more specific Haskell type via JSON, it is more efficient to use  and  & directly, rather than this instance.  None  />S`preqlIf you want to encode some more specific Haskell type via JSON, it is more efficient to use  rather than this instance.preqlIf you want to encode some more specific Haskell type via JSON, it is more efficient to use  and  & directly, rather than this instance.!None /S None /?S"$Encode & Decode Postgres wire formatNone /TB6   None #%/[preqlConvert a rewritten SQL string to a ByteString, leaving width freepreql5Given a SQL query with ${} antiquotes, splice a pair (Query p r, p) or a function p' -> (Query p r, p) if the SQL string includes both antiquote and positional parameters.The sql Quasiquoter allows passing parameters to a query by name, inside a ${} antiquote. For example: [sql| SELECT name, age FROM cats WHERE age >= ${minAge} and age < ${maxAge} |] The Haskell term within {} must be a variable in scope; more complex expressions are not supported.'Antiquotes are replaced by positional ($1, $2) parameters supported by Postgres, and the encoded values are sent with  PexecParamsMixed named & numbered parameters are also supported. It is hoped that this will be useful when migrating existing queries. For example: query $ [sql| SELECT name, age FROM cats WHERE age >= ${minAge} and age < $1 |] maxAge Named parameters will be assigned numbers higher than the highest numbered paramater placeholder.A quote with only named parameters is converted to a tuple '(Query, p)'. For example: ("SELECT name, age FROM cats WHERE age >= $1 and age < $2", (minAge, maxAge))1 If there are no parameters, the inner tuple is (), like ("SELECT * FROM cats", ()). If there are both named & numbered params, the splice is a function taking a tuple and returning  (Query, p)? where p includes both named & numbered params. For example: a -> ("SELECT name, age FROM cats WHERE age >= $1 and age < $2", (a, maxAge))None /<\JpreqlA Transaction can only contain SQL queries (and pure functions).SQL & SqlQuery classesNone '(/9>?cF preqlSqlQuery is separate from  so that nested s are statically prevented. query" can be used directly within any > monad (running a single-statement transaction), or within a .4Users should not need to define instances, as every SQL instance implies a SqlQuery instance.preqlRun a parameterized query that returns data. The tuple argument is typically provided by one of the Quasiquoters: # or #$preql4Run a parameterized query that does not return data.preqlAn Effect class for running SQL queries. You can think of this as a context specifying a particular Postgres connection (or connection pool). A minimal instance defines withConnection.Override the remaining methods to log errors before rethrowing, or not to rethrow.preql&Run multiple queries in a transaction.preqlrunTransaction covers the most common patterns of mult-statement transactions. withConnection is useful when you want more control, or want to override the defaults that your instance defines. For example: - change the number of retries - interleave calls to other services with the Postgres transaction - ensure a prepared statement is shared among successive transactionspreqlRun a query on the specified preql3Run a Transaction with full Serializable isolation.preqlRun the provided . If it fails with a   , roll back.preqlMost larger applications will define an instance; this one is suitable to test out the library. A safer version would use MVar Connection$ to ensure only one thread using it.  #Import this to startNone /c $    %&'%&(%&)%&*%+,%-.%&/%&0%&1%&2%&3%&4%56%+7%&8%9:%;<=>?%&@ABC%DE%&FGHI%JK%JL%&M%&N%&O%&P%&Q%JR%JS%TU%TV%-W%-X%-Y%-Z%-[%-\%-]%-^%-_%-`%-a%-b%-c%-d%;e%;f%;g%;h%;i%;j%;k%;l%;m%;n%op%oq%or%os%ot%ou%ov%ow%ox%ox%yz%{|%{}%{~%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%5%5%5%5%5%%%%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%%%%%%%%%D%D%D%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&GG$                                                                                                                                                                                                                                                                               $                                                                                                                                                                                                                                                                                                                                   => preql-0.5-FdfxHOOmFuA1g6eoMjPSbJ Preql.ImportsPreql.QuasiQuoter.CommonPreql.QuasiQuoter.Raw.LexPreql.QuasiQuoter.Syntax.LexPreql.QuasiQuoter.Syntax.NamePreql.QuasiQuoter.Syntax.Syntax Preql.QuasiQuoter.Syntax.PrinterPreql.QuasiQuoter.Syntax.ParserPreql.QuasiQuoter.Syntax.ParamsPreql.Wire.OrphansPreql.Wire.ErrorsPreql.Wire.InternalPreql.QuasiQuoter.Syntax.THPreql.Wire.DecodePreql.FromSql.ClassPreql.FromSql.THPreql.Wire.TuplesPreql.Wire.TypeInfo.TypesPreql.Wire.TypeInfo.StaticPreql.Wire.TypesPreql.Wire.ToSqlPreql.FromSql.InstancesPreql.Wire.QueryPreql.QuasiQuoter.Raw.THPreql.Effect.Internal Preql.Effect Paths_preqlsql Data.AesonencodePostgreSQL.Binary.Encoding jsonb_bytes Preql.FromSql Preql.WirePreqlselectbaseGHC.Base>>=>>fmapreturnControl.Monad.Failfail Control.Monadguardjoin<*>pure*>MonadFunctorData.Typeable.InternalTypeable MonadFail Applicative Data.FoldableFoldableData.Traversable Traversableghc-prim GHC.TypesTyConliftMbytestring-0.10.10.0Data.ByteString.Internal ByteString Data.Functor<$><|> text-1.2.3.2Data.Text.InternalTextData.Bifunctorbimap Bifunctor<* Alternativemplusmzero MonadPlussecondfirstControl.Monad.IO.ClassliftIOMonadIOmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMfoldMapDefault fmapDefault mapAccumR mapAccumLforMforsequencemapM sequenceAtraverseControl.Applicativeoptional unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipListGHC.Exception.Type Exception Data.TypeabletypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1 rnfTypeReptypeRepFingerprint typeRepTyCon typeRepArgs splitTyConAppmkFunTy funResultTygcast2gcast1gcasteqTcast showsTypeReptypeReptypeOfTypeReprnfTyContyConFingerprint tyConName tyConModule tyConPackageData.Functor.ConstgetConstConstfindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrMproductsumminimummaximumelemlengthnulltoListfoldl1foldr1foldl'foldlfoldr'foldrfoldMap'foldMapfold Data.ProxyProxyData.Type.EqualityRefl:~:HRefl:~~: Data.Maybe catMaybes fromMaybevoid$><&>apliftM5liftM4liftM3liftM2when=<<liftA3liftA<**><$liftA2manysomeempty&vector-0.12.1.2-6jlbObSa8iuJfxUVGBQC5r Data.VectorVectorData.Text.EncodingdecodeUtf8WithData.Text.Encoding.Error lenientDecodecNames tupleOrSingleexpressionOnlyalphabettupleEAlexAcc AlexAccNone AlexAccSkip AlexLastAccAlexNone AlexLastSkip AlexReturnAlexEOF AlexErrorAlexSkip AlexTokenAlexAddrAlexA# AlexUserStatefilePathTokenSql NumberedParam HaskellParamEOFLocTokenlocunLoc AlexActionAlexunAlex AlexStatealex_posalex_inpalex_chr alex_bytesalex_scdalex_ustAlexPosnAlexPn AlexInputByte utf8EncodeignorePendingBytesalexInputPrevChar alexGetByte alexStartPosalexMoverunAlex alexGetInput alexSetInput alexErroralexGetStartCodealexSetStartCodealexGetUserStatealexSetUserState alexMonadScanskipbeginandBegintoken alex_tab_size alex_base alex_table alex_check alex_deflt alex_accept alex_actionsalexInitUserState getFilePath setFilePathunLexlex'alexMonadScan'alexEOF alexError'runAlex'lexAll parseQuery' parseQuery alex_action_0 alex_action_1 alex_action_2alexIndexInt16OffAddralexIndexInt32OffAddr quickIndexalexScan alexScanUser alex_scan_tkn $fMonadAlex$fApplicativeAlex $fFunctorAlex$fShowLocToken $fShowToken $fEqToken $fOrdToken $fEqAlexPosn$fShowAlexPosnNullsFirstNameStringIconstFconstLParenRParenCommaMulDivAddSubModExponentEquals NotEqualsLTLTEGTGTEDot Semicolon COLON_EQUALSEQUALS_GREATERABORT_P AUTHORIZATIONBETWEEN ABSOLUTE_PACCESSACTIONADD_PADMINAFTER AGGREGATEALLALSOALTERALWAYSANALYSEANALYZEANDANYARRAYASASC ASSERTION ASSIGNMENT ASYMMETRICATATTACH ATTRIBUTEBACKWARDBEFOREBEGIN_PBIGINTBINARYBIT BOOLEAN_PBOTHBYCACHECALLCALLEDCASCADECASCADEDCASECAST CATALOG_PCHAIN CHARACTERCHARACTERISTICSCHAR_PCHECK CHECKPOINTCLASSCLOSECLUSTERCOALESCECOLLATE COLLATIONCOLUMNCOLUMNSCOMMENTCOMMENTSCOMMIT COMMITTED CONCURRENTLY CONFIGURATIONCONFLICT CONNECTION CONSTRAINT CONSTRAINTS CONTENT_P CONTINUE_P CONVERSION_PCOPYCOSTCREATECROSSCSVCUBECURRENT_CATALOG CURRENT_DATE CURRENT_P CURRENT_ROLECURRENT_SCHEMA CURRENT_TIMECURRENT_TIMESTAMP CURRENT_USERCURSORCYCLEDATABASEDATA_PDAY_P DEALLOCATEDEC DECIMAL_PDECLAREDEFAULTDEFAULTS DEFERRABLEDEFERREDDEFINERDELETE_P DELIMITER DELIMITERSDEPENDSDESCDETACH DICTIONARY DISABLE_PDISCARDDISTINCTDO DOCUMENT_PDOMAIN_PDOUBLE_PDROPEACHELSEENABLE_PENCODING ENCRYPTEDEND_PENUM_PESCAPEEVENTEXCEPTEXCLUDE EXCLUDING EXCLUSIVEEXECUTEEXISTSEXPLAIN EXTENSIONEXTERNALEXTRACTFALSE_PFAMILYFETCHFILTERFIRST_PFLOAT_P FOLLOWINGFORFORCEFOREIGNFORWARDFREEZEFROMFULLFUNCTION FUNCTIONS GENERATEDGLOBALGRANTGRANTEDGREATESTGROUPINGGROUPSGROUP_PHANDLERHAVINGHEADER_PHOLDHOUR_P IDENTITY_PIF_PILIKE IMMEDIATE IMMUTABLE IMPLICIT_PIMPORT_PINCLUDE INCLUDING INCREMENTINDEXINDEXESINHERITINHERITS INITIALLYINLINE_PINNER_PINOUTINPUT_P INSENSITIVEINSERTINSTEADINTEGER INTERSECTINTERVALINTOINT_PINVOKERIN_PISISNULL ISOLATIONJOINKEYLABELLANGUAGELARGE_PLAST LATERAL_PLEADING LEAKPROOFLEASTLEFTLEVELLIKELIMITLISTENLOADLOCAL LOCALTIMELOCALTIMESTAMPLOCATIONLOCKEDLOCK_PLOGGEDMAPPINGMATCH MATERIALIZEDMAXVALUEMETHODMINUTE_PMINVALUEMODEMONTH_PMOVENAMESNAME_PNATIONALNATURALNCHARNEWNEXTNONONENOTNOTHINGNOTIFYNOTNULLNOWAITNULLIFNULLS_PNULL_PNUMERICOBJECT_POFOFFOFFSETOIDSOLDONONLYOPERATOROPTIONOPTIONSORORDER ORDINALITYOTHERSOUTER_POUT_POVEROVERLAPSOVERLAY OVERRIDINGOWNEDOWNERPARALLELPARSERPARTIAL PARTITIONPASSINGPASSWORDPLACINGPLANSPOLICYPOSITION PRECEDING PRECISIONPREPAREPREPAREDPRESERVEPRIMARYPRIOR PRIVILEGES PROCEDURAL PROCEDURE PROCEDURESPROGRAM PUBLICATIONQUOTERANGEREADREALREASSIGNRECHECK RECURSIVEREF REFERENCES REFERENCINGREFRESHREINDEX RELATIVE_PRELEASERENAME REPEATABLEREPLACEREPLICARESETRESTARTRESTRICT RETURNINGRETURNSREVOKERIGHTROLEROLLBACKROLLUPROUTINEROUTINESROWROWSRULE SAVEPOINTSCHEMASCHEMASSCROLLSEARCHSECOND_PSECURITYSELECTSEQUENCE SEQUENCES SERIALIZABLESERVERSESSION SESSION_USERSETSETOFSETSSHARESHOWSIMILARSIMPLESKIPSMALLINTSNAPSHOTSOMESQL_PSTABLE STANDALONE_PSTART STATEMENT STATISTICSSTDINSTDOUTSTORAGESTOREDSTRICT_PSTRIP_P SUBSCRIPTION SUBSTRINGSUPPORT SYMMETRICSYSIDSYSTEM_PTABLETABLES TABLESAMPLE TABLESPACETEMPTEMPLATE TEMPORARYTEXT_PTHENTIESTIME TIMESTAMPTOTRAILING TRANSACTION TRANSFORMTREATTRIGGERTRIMTRUE_PTRUNCATETRUSTEDTYPES_PTYPE_P UNBOUNDED UNCOMMITTED UNENCRYPTEDUNIONUNIQUEUNKNOWNUNLISTENUNLOGGEDUNTILUPDATEUSERUSINGVACUUMVALIDVALIDATE VALIDATORVALUESVALUE_PVARCHARVARIADICVARYINGVERBOSE VERSION_PVIEWVIEWSVOLATILEWHENWHERE WHITESPACE_PWINDOWWITHWITHINWITHOUTWORKWRAPPERWRITE XMLATTRIBUTES XMLCONCAT XMLELEMENT XMLEXISTS XMLFOREST XMLNAMESPACESXMLPARSEXMLPIXMLROOT XMLSERIALIZEXMLTABLEXML_PYEAR_PYES_PZONE unquoteStringlex alexErrorPosnrunAlexWithFilepathtestLex'testLex alex_action_3 alex_action_4 alex_action_5 alex_action_6 alex_action_7 alex_action_8 alex_action_9alex_action_10alex_action_11alex_action_12alex_action_13alex_action_14alex_action_15alex_action_16alex_action_17alex_action_18alex_action_19alex_action_20alex_action_21alex_action_22alex_action_23alex_action_24alex_action_25alex_action_26alex_action_27alex_action_28alex_action_29alex_action_30alex_action_31alex_action_32alex_action_33alex_action_34alex_action_35alex_action_36alex_action_37alex_action_38alex_action_39alex_action_40alex_action_41alex_action_42alex_action_43alex_action_44alex_action_45alex_action_46alex_action_47alex_action_48alex_action_49alex_action_50alex_action_51alex_action_52alex_action_53alex_action_54alex_action_55alex_action_56alex_action_57alex_action_58alex_action_59alex_action_60alex_action_61alex_action_62alex_action_63alex_action_64alex_action_65alex_action_66alex_action_67alex_action_68alex_action_69alex_action_70alex_action_71alex_action_72alex_action_73alex_action_74alex_action_75alex_action_76alex_action_77alex_action_78alex_action_79alex_action_80alex_action_81alex_action_82alex_action_83alex_action_84alex_action_85alex_action_86alex_action_87alex_action_88alex_action_89alex_action_90alex_action_91alex_action_92alex_action_93alex_action_94alex_action_95alex_action_96alex_action_97alex_action_98alex_action_99alex_action_100alex_action_101$fMonadFailAlex $fReadTokenmkNamegetName$fIsStringName $fShowName$fEqName $fOrdName $fGenericName $fDataName$fLiftLiftedRepNameCase$sel:whenClause:Case$sel:implicitArg:Case$sel:elseClause:CaseArgumentENamedArgsList$sel:arguments:ArgsList$sel:sortBy:ArgsList$sel:distinct:ArgsListFunctionArgumentsStarArgNoArgsArgsFunctionApplicationFApp$sel:name:FApp$sel:indirection:FApp$sel:arguments:FApp$sel:withinGroup:FApp$sel:filterClause:FApp$sel:over:FAppLikeE $sel:op:LikeE$sel:string:LikeE$sel:likePattern:LikeE$sel:escape:LikeE$sel:invert:LikeELikeOpLikeILikeSimilarUnaryOpNegateNotIsNullNotNullBinOpEqNEqIsDistinctFromIsNotDistinctFromAndOr IndirectionExprLitCRefUnary SelectExprLFunCasCTECommonTableExpr$sel:name:CommonTableExpr$sel:aliases:CommonTableExpr!$sel:materialized:CommonTableExpr$sel:query:CommonTableExpr MaterializedNotMaterializedMaterializeDefault Recursive NotRecursive WithClauseWith$sel:commonTables:With$sel:recursive:WithLockWait LockWaitError LockWaitSkip LockWaitBlockLockingStrength ForUpdateForNoKeyUpdateForShare ForKeyShareLocking$sel:strength:Locking$sel:tables:Locking$sel:wait:Locking NullsOrder NullsFirst NullsLastNullsOrderDefault SortOrder Ascending DescendingDefaultSortOrderSortOrderOrUsing SortUsingSortBy$sel:column:SortBy$sel:direction:SortBy$sel:nulls:SortBy WindowSpec$sel:refName:WindowSpec$sel:partitionClause:WindowSpec$sel:orderClause:WindowSpecOver WindowNameWindow WindowDef ResTargetStarColumn AllOrDistinctAllDistinctSetOpUnion IntersectExceptDistinctClause DistinctAll DistinctOnJoinQualUsingOnNaturalJoinTypeInnerLeftJoin RightJoinFullAlias$sel:aliasName:Alias$sel:columnNames:Alias JoinedTableTableJoin CrossJoinTableRefJAs SubSelect SelectOptions$sel:sortBy:SelectOptions$sel:offset:SelectOptions$sel:limit:SelectOptions$sel:locking:SelectOptions$sel:withClause:SelectOptionsSelect$sel:distinct:Select$sel:targetList:Select$sel:from:Select$sel:whereClause:Select$sel:groupBy:Select$sel:having:Select$sel:window:Select SelectStmt SelectValuesSimpleSSetUpdate$sel:table:Update$sel:settings:Update$sel:conditions:UpdateSettingDelete$sel:table:Delete$sel:conditions:DeleteInsert$sel:table:Insert$sel:columns:Insert$sel:values:Insert StatementQIQDQUQSLiteralIFTBNull selectOptionsnoWindowlikefappfapp1 setSortByargsList $fShowCase$fEqCase $fGenericCase $fDataCase$fLiftLiftedRepCase $fShowExpr$fEqExpr $fGenericExpr $fDataExpr$fLiftLiftedRepExpr$fShowFunctionApplication$fEqFunctionApplication$fGenericFunctionApplication$fDataFunctionApplication"$fLiftLiftedRepFunctionApplication$fShowFunctionArguments$fEqFunctionArguments$fGenericFunctionArguments$fDataFunctionArguments $fLiftLiftedRepFunctionArguments$fShowArgsList $fEqArgsList$fGenericArgsList$fDataArgsList$fLiftLiftedRepArgsList$fShowArgument $fEqArgument$fGenericArgument$fDataArgument$fLiftLiftedRepArgument $fShowSortBy $fEqSortBy$fGenericSortBy $fDataSortBy$fLiftLiftedRepSortBy $fShowOver$fEqOver $fGenericOver $fDataOver$fLiftLiftedRepOver$fShowWindowSpec$fEqWindowSpec$fGenericWindowSpec$fDataWindowSpec$fLiftLiftedRepWindowSpec $fShowLikeE $fEqLikeE$fGenericLikeE $fDataLikeE$fLiftLiftedRepLikeE$fShowSelectStmt$fEqSelectStmt$fGenericSelectStmt$fDataSelectStmt$fLiftLiftedRepSelectStmt$fShowSelectOptions$fEqSelectOptions$fGenericSelectOptions$fDataSelectOptions$fLiftLiftedRepSelectOptions$fShowWithClause$fEqWithClause$fGenericWithClause$fDataWithClause$fLiftLiftedRepWithClause $fShowCTE$fEqCTE $fGenericCTE $fDataCTE$fLiftLiftedRepCTE$fShowStatement $fEqStatement$fGenericStatement$fDataStatement$fLiftLiftedRepStatement $fShowUpdate $fEqUpdate$fGenericUpdate $fDataUpdate$fLiftLiftedRepUpdate $fShowSetting $fEqSetting$fGenericSetting $fDataSetting$fLiftLiftedRepSetting $fShowDelete $fEqDelete$fGenericDelete $fDataDelete$fLiftLiftedRepDelete $fShowInsert $fEqInsert$fGenericInsert $fDataInsert$fLiftLiftedRepInsert $fShowSelect $fEqSelect$fGenericSelect $fDataSelect$fLiftLiftedRepSelect$fShowWindowDef $fEqWindowDef$fGenericWindowDef$fDataWindowDef$fLiftLiftedRepWindowDef$fShowResTarget $fEqResTarget$fGenericResTarget$fDataResTarget$fLiftLiftedRepResTarget$fShowDistinctClause$fEqDistinctClause$fGenericDistinctClause$fDataDistinctClause$fLiftLiftedRepDistinctClause$fShowTableRef $fEqTableRef$fGenericTableRef$fDataTableRef$fLiftLiftedRepTableRef$fShowJoinedTable$fEqJoinedTable$fGenericJoinedTable$fDataJoinedTable$fLiftLiftedRepJoinedTable$fShowJoinQual $fEqJoinQual$fGenericJoinQual$fDataJoinQual$fLiftLiftedRepJoinQual $fShowLikeOp $fEqLikeOp$fGenericLikeOp $fDataLikeOp$fLiftLiftedRepLikeOp$fBoundedLikeOp $fEnumLikeOp $fShowUnaryOp $fEqUnaryOp$fGenericUnaryOp $fDataUnaryOp$fLiftLiftedRepUnaryOp$fBoundedUnaryOp $fEnumUnaryOp$fShowSortOrderOrUsing$fEqSortOrderOrUsing$fGenericSortOrderOrUsing$fDataSortOrderOrUsing$fLiftLiftedRepSortOrderOrUsing $fShowBinOp $fEqBinOp$fGenericBinOp $fDataBinOp$fLiftLiftedRepBinOp$fBoundedBinOp $fEnumBinOp$fShowMaterialized$fEqMaterialized$fEnumMaterialized$fBoundedMaterialized$fDataMaterialized$fLiftLiftedRepMaterialized$fGenericMaterialized$fShowRecursive $fEqRecursive$fEnumRecursive$fBoundedRecursive$fDataRecursive$fLiftLiftedRepRecursive$fGenericRecursive $fShowLocking $fEqLocking$fGenericLocking $fDataLocking$fLiftLiftedRepLocking$fShowLockWait $fEqLockWait$fEnumLockWait$fBoundedLockWait$fDataLockWait$fLiftLiftedRepLockWait$fGenericLockWait$fShowLockingStrength$fEqLockingStrength$fEnumLockingStrength$fBoundedLockingStrength$fDataLockingStrength$fLiftLiftedRepLockingStrength$fGenericLockingStrength$fShowNullsOrder$fEqNullsOrder$fGenericNullsOrder$fDataNullsOrder$fLiftLiftedRepNullsOrder$fEnumNullsOrder$fBoundedNullsOrder$fShowSortOrder $fEqSortOrder$fGenericSortOrder$fDataSortOrder$fLiftLiftedRepSortOrder$fEnumSortOrder$fBoundedSortOrder$fShowAllOrDistinct$fEqAllOrDistinct$fGenericAllOrDistinct$fDataAllOrDistinct$fLiftLiftedRepAllOrDistinct$fEnumAllOrDistinct$fBoundedAllOrDistinct $fShowSetOp $fEqSetOp$fGenericSetOp $fDataSetOp$fLiftLiftedRepSetOp $fEnumSetOp$fBoundedSetOp$fShowJoinType $fEqJoinType$fGenericJoinType$fDataJoinType$fLiftLiftedRepJoinType$fEnumJoinType$fBoundedJoinType $fShowAlias $fEqAlias$fGenericAlias $fDataAlias$fLiftLiftedRepAlias $fShowLiteral $fEqLiteral$fGenericLiteral $fDataLiteral$fLiftLiftedRepLiteralAssoc LeftAssoc RightAssocNonAssoc FormatSqlfmtfmtPrecquote doubleQuoteparensparensIf spaceAfterformatAsStringformatAsByteString formatAsTextcommasspacesfmtList unlessEmptyoptListoptopt'fmtIndirections binOpPrec setOpPrec$fFormatSqlCase$fFormatSqlArgument$fFormatSqlFunctionArguments$fFormatSqlFunctionApplication$fFormatSqlWindowSpec$fFormatSqlWindowDef$fFormatSqlResTarget$fFormatSqlSetOp$fFormatSqlLockWait$fFormatSqlLockingStrength$fFormatSqlLocking$fFormatSqlNullsOrder$fFormatSqlSortOrder$fFormatSqlSortOrderOrUsing$fFormatSqlSortBy$fFormatSqlDistinctClause$fFormatSqlJoinType$fFormatSqlJoinedTable$fFormatSqlAlias$fFormatSqlTableRef$fFormatSqlCTE$fFormatSqlMaterialized$fFormatSqlWithClause$fFormatSqlSelectOptions$fFormatSqlSelect$fFormatSqlSelectStmt$fFormatSqlLikeE$fFormatSqlBinOp$fFormatSqlUpdate$fFormatSqlSetting$fFormatSqlDelete$fFormatSqlInsert$fFormatSqlBuilder$fFormatSqlStatement$fFormatSqlLiteral$fFormatSqlName$fFormatSqlExpr $fShowAssoc $fEqAssoc $fEnumAssoc$fBoundedAssoc $fDataAssoc$fLiftLiftedRepAssoc$fGenericAssocparseStatement parseSelect parseExprAntiquoteState paramCounthaskellExpressionsnumberAntiquotesnumberAntiquotesExprinitialAntiquoteStatemaxParam maxParamExpr$fShowAntiquoteState$fEqAntiquoteState$fOrdAntiquoteState $fFromJSONOid $fToJSONOidUnlocatedFieldErrorUnexpectedNull ParseFailure$fEqUnlocatedFieldError$fShowUnlocatedFieldError FieldErrorerrorRow errorColumnfailure$fFromJSONUnlocatedFieldError$fToJSONUnlocatedFieldError$fExceptionFieldError$fEqFieldError$fShowFieldErrorPgTypeOidTypeName$fFromJSONFieldError$fToJSONFieldError $fEqPgType $fShowPgType TypeMismatchexpectedactualcolumn columnName$fFromJSONPgType$fToJSONPgType$fEqTypeMismatch$fShowTypeMismatch QueryErrorConnectionError DecoderErrorPgTypeMismatch$fFromJSONTypeMismatch$fToJSONTypeMismatch$fExceptionQueryError$fEqQueryError$fShowQueryError$fFromJSONQueryError$fToJSONQueryError DecoderState$sel:result:DecoderState$sel:row:DecoderState$sel:column:DecoderStateInternalDecoder RowDecoderQuery pureDecoder applyDecoderincrementColumn incrementRow decodeRow getNextValue$fFunctorRowDecoder$fShowDecoderState$fEqDecoderState $fShowQuery$fIsStringQuery tupleTypemakeArityQueryvalidSqlaritySqlcountColumnsReturned decodeVectorFromSqlWidthfromSql FromSqlField fromSqlField FieldDecodernotNullnullable throwLocated$fFunctorFieldDecoderderiveFromSqlTuple deriveFromSql tyVarName fromSqlDeclhasTyVarderiveToSqlTuple AttributeattnameatttypeTypeInfoBasicArrayRange Compositetypoid typcategorytypdelimtypnametypelem rngsubtypetyprelid attributes$fShowAttribute$fShowTypeInfostaticTypeInfoboolboolOidbyteabyteaOidcharcharOidnamenameOidint8int8Oidint2int2Oidint4int4Oidregproc regprocOidtexttextOidoidoidOidtidtidOidxidxidOidcidcidOidxmlxmlOidpointpointOidlseglsegOidpathpathOidboxboxOidpolygon polygonOidlinelineOidcidrcidrOidfloat4 float4Oidfloat8 float8Oidunknown unknownOidcircle circleOidmoneymoneyOidmacaddr macaddrOidinetinetOidbpchar bpcharOidvarchar varcharOiddatedateOidtimetimeOid timestamp timestampOid timestamptztimestamptzOidinterval intervalOidtimetz timetzOidbitbitOidvarbit varbitOidnumeric numericOid refcursor refcursorOidrecord recordOidvoidOid array_recordarray_recordOid regprocedureregprocedureOidregoper regoperOid regoperatorregoperatorOidregclass regclassOidregtype regtypeOiduuiduuidOidjsonjsonOidjsonbjsonbOid int2vector int2vectorOid oidvector oidvectorOid array_xml array_xmlOid array_json array_jsonOid array_line array_lineOid array_cidr array_cidrOid array_circlearray_circleOid array_moneyarray_moneyOid array_bool array_boolOid array_byteaarray_byteaOid array_char array_charOid array_name array_nameOid array_int2 array_int2Oidarray_int2vectorarray_int2vectorOid array_int4 array_int4Oid array_regprocarray_regprocOid array_text array_textOid array_tid array_tidOid array_xid array_xidOid array_cid array_cidOidarray_oidvectorarray_oidvectorOid array_bpchararray_bpcharOid array_varchararray_varcharOid array_int8 array_int8Oid array_pointarray_pointOid array_lseg array_lsegOid array_path array_pathOid array_box array_boxOid array_float4array_float4Oid array_float8array_float8Oid array_polygonarray_polygonOid array_oid array_oidOid array_macaddrarray_macaddrOid array_inet array_inetOidarray_timestamparray_timestampOid array_date array_dateOid array_time array_timeOidarray_timestamptzarray_timestamptzOidarray_intervalarray_intervalOid array_numericarray_numericOid array_timetzarray_timetzOid array_bit array_bitOid array_varbitarray_varbitOidarray_refcursorarray_refcursorOidarray_regprocedurearray_regprocedureOid array_regoperarray_regoperOidarray_regoperatorarray_regoperatorOidarray_regclassarray_regclassOid array_regtypearray_regtypeOid array_uuid array_uuidOid array_jsonbarray_jsonbOid int4range int4rangeOid _int4range _int4rangeOidnumrange numrangeOid _numrange _numrangeOidtsrange tsrangeOid_tsrange _tsrangeOid tstzrange tstzrangeOid _tstzrange _tstzrangeOid daterange daterangeOid _daterange _daterangeOid int8range int8rangeOid _int8range _int8rangeOidPgNameTimeTZ $fShowPgName $fShowTimeTZ $fEqTimeTZToSqltoSql ToSqlField toSqlField RowEncoder FieldEncoderrunFieldEncoder runEncoderoneFieldtoSqlJsonField$fContravariantFieldEncoder$fToSqlFieldValue$fToSqlFieldUUID$fToSqlFieldTimeTZ$fToSqlFieldTimeOfDay$fToSqlFieldDay$fToSqlFieldUTCTime$fToSqlFieldByteString$fToSqlFieldByteString0$fToSqlFieldText$fToSqlFieldText0$fToSqlField[]$fToSqlFieldChar$fToSqlFieldDouble$fToSqlFieldFloat$fToSqlFieldInt64$fToSqlFieldInt32$fToSqlFieldInt16$fToSqlFieldBool $fToSql(,,) $fToSql(,) $fToSql() $fToSqlValue $fToSqlUUID $fToSqlTimeTZ$fToSqlTimeOfDay $fToSqlDay$fToSqlUTCTime$fToSqlByteString$fToSqlByteString0 $fToSqlText $fToSqlText0 $fToSql[] $fToSqlChar $fToSqlDouble $fToSqlFloat $fToSqlInt64 $fToSqlInt32 $fToSqlInt16 $fToSqlBool $fToSql(,,,) $fToSql(,,,,)$fToSql(,,,,,)$fToSql(,,,,,,)$fToSql(,,,,,,,)$fToSql(,,,,,,,,)$fToSql(,,,,,,,,,)$fToSql(,,,,,,,,,,)$fToSql(,,,,,,,,,,,)$fToSql(,,,,,,,,,,,,)$fToSql(,,,,,,,,,,,,,)$fToSql(,,,,,,,,,,,,,,)$fToSql(,,,,,,,,,,,,,,,)$fToSql(,,,,,,,,,,,,,,,,)$fToSql(,,,,,,,,,,,,,,,,,)$fToSql(,,,,,,,,,,,,,,,,,,)$fToSql(,,,,,,,,,,,,,,,,,,,)$fToSql(,,,,,,,,,,,,,,,,,,,,)$fToSql(,,,,,,,,,,,,,,,,,,,,,)$fToSql(,,,,,,,,,,,,,,,,,,,,,,) $fToSql(,,,,,,,,,,,,,,,,,,,,,,,)!$fToSql(,,,,,,,,,,,,,,,,,,,,,,,,)fromSqlJsonField $fFromSql(,,) $fFromSql(,)$fFromSqlMaybe$fFromSqlValue$fFromSqlFieldValue$fFromSqlPgName$fFromSqlFieldPgName $fFromSqlOid$fFromSqlFieldOid $fFromSqlUUID$fFromSqlFieldUUID$fFromSqlTimeTZ$fFromSqlFieldTimeTZ$fFromSqlTimeOfDay$fFromSqlFieldTimeOfDay $fFromSqlDay$fFromSqlFieldDay$fFromSqlUTCTime$fFromSqlFieldUTCTime$fFromSqlByteString$fFromSqlFieldByteString$fFromSqlByteString0$fFromSqlFieldByteString0 $fFromSqlText$fFromSqlFieldText$fFromSqlText0$fFromSqlFieldText0 $fFromSql[]$fFromSqlField[] $fFromSqlChar$fFromSqlFieldChar$fFromSqlDouble$fFromSqlFieldDouble$fFromSqlFloat$fFromSqlFieldFloat$fFromSqlInt64$fFromSqlFieldInt64$fFromSqlInt32$fFromSqlFieldInt32$fFromSqlInt16$fFromSqlFieldInt16 $fFromSqlBool$fFromSqlFieldBool$fFromSql(,,,)$fFromSql(,,,,)$fFromSql(,,,,,)$fFromSql(,,,,,,)$fFromSql(,,,,,,,)$fFromSql(,,,,,,,,)$fFromSql(,,,,,,,,,)$fFromSql(,,,,,,,,,,)$fFromSql(,,,,,,,,,,,)$fFromSql(,,,,,,,,,,,,)$fFromSql(,,,,,,,,,,,,,)$fFromSql(,,,,,,,,,,,,,,)$fFromSql(,,,,,,,,,,,,,,,)$fFromSql(,,,,,,,,,,,,,,,,)$fFromSql(,,,,,,,,,,,,,,,,,)$fFromSql(,,,,,,,,,,,,,,,,,,)$fFromSql(,,,,,,,,,,,,,,,,,,,)$fFromSql(,,,,,,,,,,,,,,,,,,,,) $fFromSql(,,,,,,,,,,,,,,,,,,,,,)!$fFromSql(,,,,,,,,,,,,,,,,,,,,,,)"$fFromSql(,,,,,,,,,,,,,,,,,,,,,,,)#$fFromSql(,,,,,,,,,,,,,,,,,,,,,,,,)IsolationLevel ReadCommittedRepeatableRead Serializable queryWith queryWith_queryquery_ execParamsconnectionError lookupTypecommitrollback$fShowIsolationLevel$fReadIsolationLevel$fEqIsolationLevel$fOrdIsolationLevel$fEnumIsolationLevel$fBoundedIsolationLevel makeQuery Transaction$fFunctorTransaction$fApplicativeTransaction$fMonadTransactionSqlQuerySQLrunTransaction'withConnectionqueryOnqueryOn_runTransactionrunTransactionIO$fSqlQueryTransaction $fSQLRWST $fSQLRWST0 $fSQLStateT $fSQLStateT0 $fSQLMaybeT $fSQLReaderT $fSQLExceptT $fSqlQuerym $fSQLReaderT0version getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNameHappyStkNat/postgresql-libpq-0.9.4.3-7GMLDUbXM30H6jI5ad7aT4"Database.PostgreSQL.LibPQ.Internal Connection