h$L       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                     !!!!!!!!!!!!!!!!!!!!!!!!!""""" " " # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $ $ $ $ $ $ $ $ $ $%None #$'(-/25>?hpqtypesGeneralization of   to arbitrary  .hpqtypes)Generalization of separator to arbitrary  .hpqtypes5Concatenate two elements with separator between them.hpqtypesConcatenate a list of elements, inserting separators between them.hpqtypesInfix version of .6None #$'(-/25>?hpqtypesCartesian product of rows.hpqtypes8Methods in this class are supposed to be used with the TypeApplications extension.hpqtypes$Map a type to its libpqtypes format. hpqtypesMap type to its null-terminated libpqtypes format, so it can safely be used by unsafeUseAsCString. Also, for a specific type it becomes a top level CAF, therefore it will be computed by GHC at most once. hpqtypes/Map type to number of type formats it contains.   None #$'(-/25>?KZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~|}~xyz{rstuvwijklmnopq_`abcdefghZ[\]^None #$'(-/25>?22None #$'(-/25>?DhpqtypesAttempt to cancel currently running query. If the request is successfully dispatched Nothing is returned, otherwise a textual explanation of what happened.hpqtypesSafe wrapper for  . Wraps result returned by   in  > with asynchronous exceptions masked to prevent memory leaks.None #$'(-/25>?22None #$'(-/25>?!hpqtypesSQL error code. Reference:  http://www.postgresql.org/docs/devel/static/errcodes-appendix.html.hpqtypesConvert   to corresponding .None #$'(-/25>?,=hpqtypes&Affected/returned rows mismatch error.hpqtypesNumber of rows expected by the library, expressed as sum of acceptable ranges, eg. [(1,2), (5,10)] means that it would accept 1, 2, 5, 6, 7, 8, 9 or 10 affected/returned rows.hpqtypes1Number of affected/returned rows by the database.hpqtypesRow length mismatch error.hpqtypesLength expected by the library.hpqtypes!Length delivered by the database.hpqtypes Array dimenstion mismatch error.hpqtypes"Dimension expected by the library.hpqtypes#Dimension provided by the database.hpqtypes#Range error for various data types.hpqtypes)Allowed range (sum of acceptable ranges).hpqtypes+Provided value which is not in above range.hpqtypes-"Invalid value" error for various data types.hpqtypesInvalid value.hpqtypesArray item error. Polymorphic in error type for the same reason as .hpqtypesItem index (Starts with 1).hpqtypes Exact error.hpqtypesData conversion error. Since it's polymorphic in error type, it nicely reports arbitrarily nested conversion errors.hpqtypesColumn number (Starts with 1).hpqtypesName of the column.hpqtypesRow number (Starts with 1).hpqtypes Exact error.hpqtypes+Internal error in libpq/libpqtypes library.hpqtypesInternal error in this library.hpqtypesSimple SQL query error. Thrown when there is no PGresult object corresponding to query execution.hpqtypesSQL query error. Reference: description of PQresultErrorField at  ;http://www.postgresql.org/docs/devel/static/libpq-exec.html.22 None #$'(-/25>?/ hpqtypesSafely peek C string.hpqtypes+Safely peek C string and return "" if NULL.hpqtypesConvert C string to x.hpqtypesConvert x to C string.hpqtypesConvert Text6 to UTF-8 encoded C string wrapped by foreign pointer.hpqtypesCheck return value of a function from libpqtypes and if it indicates an error, throw appropriate exception.hpqtypesThrow libpq specific error.hpqtypes Throw libpqtypes specific error.hpqtypes5Rethrow supplied exception enriched with array index.hpqtypesThrow 'HPQTypesError exception.hpqtypes"Throw 'unexpected NULL' exception. None #$'(-/25>?0hpqtypes#Register a list of composite types. None #$'(-/25>?9hpqtypes,Wrapper for a polymorphic connection source.hpqtypesDatabase connection supplier.hpqtypes9Wrapper for hiding representation of a connection object.hpqtypes&Representation of a connection object.hpqtypes0Foreign pointer to pointer to connection object.hpqtypes-Pointer to connection object (the same as in ).hpqtypes*Statistics associated with the connection.hpqtypesSimple connection statistics.hpqtypes"Number of queries executed so far.hpqtypes)Number of rows fetched from the database.hpqtypes+Number of values fetched from the database.hpqtypes*Number of parameters sent to the database.hpqtypesConnection info string.hpqtypes Client-side encoding. If set to  , database encoding is used.hpqtypesA list of composite types to register. In order to be able to (de)serialize specific composite types, you need to register them.hpqtypesDefault connection settings. Note that all strings sent to PostgreSQL by the library are encoded as UTF-8, so don't alter client encoding unless you know what you're doing.hpqtypesDefault connection supplier. It establishes new database connection each time  is called.hpqtypesPooled source. It uses striped pool from resource-pool package to cache established connections and reuse them.hpqtypesLow-level function for connecting to the database. Useful if one wants to implement custom connection source.hpqtypesLow-level function for disconnecting from the database. Useful if one wants to implement custom connection source.hpqtypesStripe count. The number of distinct sub-pools to maintain. The smallest acceptable value is 1.hpqtypesAmount of time for which an unused database connection is kept open. The smallest acceptable value is 0.5 seconds.The elapsed time before closing database connection may be a little longer than requested, as the reaper thread wakes at 1-second intervals.hpqtypesMaximum number of database connections to keep open per stripe. The smallest acceptable value is 1.Requests for database connections will block if this limit is reached on a single stripe, even if other stripes have idle connections available. None #$'(-/25>?>hpqtypesClass which represents "from SQL (libpqtypes) type to Haskell type" transformation.hpqtypesBase type (used by libpqtypes).hpqtypes)Convert value of base type to target one.hpqtypes instance for   doesn't exist because PostgreSQL doesn't provide zone offset information when returning timestamps with time zone in a binary format.hpqtypesAssumes that source C string is UTF-8, so if you are working with a different encoding, you should not rely on this instance.hpqtypesAssumes that source C string is UTF-8, so if you are working with a different encoding, you should not rely on this instancehpqtypesAssumes that source C string is UTF-8, so if you are working with a different encoding, you should not rely on this instance.hpqtypes*base value (Nothing if NULL was delivered) None #$'(-/25>??hpqtypesClass which represents "from SQL row to Haskell tuple" transformation.hpqtypesExtract SQL row from  and convert it into a tuple.hpqtypesMore convenient version of  that allocates  by itself.hpqtypesSource result.hpqtypesLocal error info.hpqtypesBase position for c_PQgetf.hpqtypesIndex of row to be extracted.None #$'(-/25>?DhpqtypesClass which represents "from Haskell type to SQL (libpqtypes) type" transformation.hpqtypes&Destination type (used by libpqtypes).hpqtypesPut supplied value into inner .hpqtypes -like producer of  objects.hpqtypes5Function that abstracts away common elements of most  instance definitions to make them easier to write and less verbose.hpqtypesEncodes underlying C string as UTF-8, so if you are working with a different encoding, you should not rely on this instance.hpqtypesEncodes underlying C string as UTF-8, so if you are working with a different encoding, you should not rely on this instance.hpqtypesEncodes underlying C string as UTF-8, so if you are working with a different encoding, you should not rely on this instance.hpqtypesValue to be put.hpqtypes allocator.hpqtypes3Continuation that puts converted value into inner .None #$'(-/25>?F*hpqtypesClass which represents "from Haskell tuple to SQL row" transformation.hpqtypesPut supplied tuple into  using given format string.hpqtypesMore convenient version of  that allocates  and format string by itself.hpqtypesTuple to be put into .hpqtypes allocator for .hpqtypes to put tuple into.hpqtypesLocal error info.None #$'(-/25>?I hpqtypes-Class representing "SQLness" of a given type.hpqtypesConvert sql to libpqtypes representation and pass it to supplied continuation (usually for execution).hpqtypes$Container for SQL-like type storage.hpqtypesConvert unsafely from   to sql (Note: reckless usage of this function may introduce security vulnerabilities such as proneness to SQL injection attacks).hpqtypes allocator.hpqtypesContinuation which takes sql7 converted to libpqtypes specific representation, ie.  object containing query parameters and C string containing the query itself.None #$'(-/25>?JhpqtypesForm of SQL query which is very close to libpqtypes specific representation. Note that, in particular, & () is isomorphic (modulo bottom) to Text.hpqtypes Construct  from Text and a tuple of parameters.hpqtypesTake query string out of  ().hpqtypes Construct  () from  .None #$'(-/25>?L&hpqtypesMain exception type. All exceptions thrown by the library are additionally wrapped in this type.hpqtypes!Last SQL query that was executed.hpqtypesSpecific error.hpqtypes3Rethrow supplied exception enriched with given SQL.None #$'(-/25>?Mhpqtypes+Representation of a query result. Provides   and   instances for data transformation and extraction appropriately.hpqtypes;Extract number of returned tuples (rows) from query result.hpqtypes>Extract number of returned fields (columns) from query result.None #$'(-/25>?PhpqtypesPrimary SQL type that supports efficient concatenation and variable number of parameters.hpqtypes Convert a Text SQL string to the  type.hpqtypesEmbed parameter value inside .hpqtypes&Embed parameter value inside existing  . Example: f :: Int32 -> String -> SQL f idx name = "SELECT foo FROM bar WHERE id =" idx <+> "AND name =" namehpqtypesTest whether an  is empty.hpqtypes Construct  from  .7None #$'(-/25>?Qhpqtypes/Wrapper for (de)serializing underlying type as jsonb.hpqtypes/Wrapper for (de)serializing underlying type as  . hpqtypesHelper for defining  instance for a type with   instance. hpqtypesHelper for defining  instance for a type with   instance.None #$'(-/25>?U#hpqtypes+Representation of INTERVAL PostgreSQL type.hpqtypesConvert   to appropriate * representation of given number of years.hpqtypesConvert   to appropriate + representation of given number of months.hpqtypesConvert   to appropriate ) representation of given number of days.hpqtypesConvert   to appropriate * representation of given number of hours.hpqtypesConvert   to appropriate , representation of given number of minutes.hpqtypesConvert   to appropriate , representation of given number of seconds.hpqtypesConvert   to appropriate 1 representation of given number of microseconds.None #$'(-/25>?Xhpqtypes>Class which represents "from composite to SQL" transformation.hpqtypes:Convert composite type to its intermediate representation.hpqtypes>Class which represents "from SQL to composite" transformation.hpqtypes*Convert composite row to destination type.hpqtypesType function which maps composite type to its intermediate representation as a tuple (row) of Haskell types that correspond to PostgreSQL types in composite type definition.As an example, consider the type defined as (a INTEGER, b DATE). Then its CompositeRow instance could be (Maybe Int32, Maybe Day), (Maybe Int32, Day), (Int32, Maybe Day) or (Int32, Day).hpqtypes,Wrapper for (de)serializing composite types.hpqtypesExtract underlying value.None #$'(-/25>?Zhpqtypes,Two dimensional array of composite elements.hpqtypes0Two dimensional array of non-composite elements.hpqtypes,One dimensional array of composite elements.hpqtypes0One dimensional array of non-composite elements.hpqtypesExtract list of elements from .hpqtypesExtract list of elements from .hpqtypesExtract list of elements from .hpqtypesExtract list of elements from .  None #$'(-/25>?_hpqtypesIf set to True, transaction will be automatically started at the beginning of database action and after each commit / rollback. If set to False, no transaction will automatically start in either of above cases.hpqtypes$Isolation level of all transactions.hpqtypesDefines behavior of withTransaction in case exceptions thrown within supplied monadic action are not caught and reach its body. If set to  4, exceptions will be propagated as usual. If set to   f, exceptions will be intercepted and passed to f along with a number that indicates how many times the transaction block already failed. If f returns  , the transaction is restarted. Otherwise the exception is further propagated. This allows for restarting transactions e.g. in case of serialization failure. It is up to the caller to ensure that is it safe to execute supplied monadic action multiple times.hpqtypes Permissions of all transactions.hpqtypesPredicate that determines whether the transaction has to be restarted.hpqtypesDefault transaction settings.None #$'(-/25>?ahpqtypesInternal DB state.hpqtypesActive connection.hpqtypesSupplied connection source.hpqtypesCurrent transaction settings.hpqtypes!Last SQL query that was executed.hpqtypes&Whether running query should override .hpqtypesCurrent query result.None #$'(-/25>?b7hpqtypes)Low-level function for running SQL query.None #$'(-/25>?dhpqtypes4Representation of a notification sent by PostgreSQL.hpqtypesProcess ID of notifying server.hpqtypesNotification channel name.hpqtypesNotification payload string.hpqtypes'Representation of notification channel.hpqtypesLow-level function that waits for a notification for a given number of microseconds (it uses   function internally).None #$'(-/25>?k hpqtypesRun SQL query and return number of affected/returned rows. Note that for a given connection, only one thread may be executing  at a given time. If simultaneous call is made from another thread, it will block until currently running  finishes.hpqtypes%Get last SQL query that was executed.hpqtypes?Subsequent queries in the callback do not alter the result of .hpqtypes"Get current connection statistics.hpqtypesGet current query result.hpqtypesClear current query result.hpqtypes!Get current transaction settings.hpqtypesSet transaction settings to supplied ones. Note that it won't change any properties of currently running transaction, only the subsequent ones.hpqtypesAttempt to receive a notification from the server. This function waits until a notification arrives or specified number of microseconds has passed. If a negative number of microseconds is passed as an argument, it will wait indefinitely. In addition, there are a couple of things to be aware of:A lock on the underlying database connection is acquired for the duration of the function.>Notifications can be received only between transactions (see  =http://www.postgresql.org/docs/current/static/sql-notify.html for further info), therefore calling this function within a transaction block will return   only if notifications were received before the transaction began.hpqtypesExecute supplied monadic action with new connection using current connection source and transaction settings.Particularly useful when you want to spawn a new thread, but do not want the connection in child thread to be shared with the parent one.hpqtypesGeneric, overlapping instance.  None #$'(-/25>?n hpqtypes When given ., throw it immediately. Otherwise wrap it in & with the current query context first.hpqtypesConvert  () to .hpqtypesSpecialization of  that discards the result.hpqtypesSpecialization of  that checks whether affected/returned number of rows is in range [0, 1] and returns appropriate   value. Otherwise,  exception is thrown.hpqtypesSpecialization of  that discards the result.hpqtypesSpecialization of  to  type.hpqtypesSpecialization of  to  type.hpqtypesSpecialization of  to  type.hpqtypesSpecialization of  to  type.  None #$'(-/25>?tz hpqtypes'Wrapper that represents savepoint name.hpqtypesCreate a savepoint and roll back to it if given monadic action throws. This may only be used if a transaction is already active. Note that it provides something like "nested transaction".See http://www.postgresql.org/docs/current/static/sql-savepoint.htmlhpqtypesSame as  except that it uses current transaction settings instead of custom ones. It is worth noting that changing transaction settings inside supplied monadic action won't have any effect on the final  / 5 as settings that were in effect during the call to  will be used.hpqtypes5Begin transaction using current transaction settings.hpqtypes=Commit active transaction using current transaction settings.hpqtypes?Rollback active transaction using current transaction settings.hpqtypesExecute monadic action within a transaction using given transaction settings. Note that it won't work as expected if a transaction is already active (in such case  should be used instead).hpqtypes3Begin transaction using given transaction settings.hpqtypes;Commit active transaction using given transaction settings.hpqtypes=Rollback active transaction using given transaction settings.   None #$'(-/25>?uhpqtypes5Start listening for notifications on a given channel.hpqtypes4Stop listening for notifications on a given channel.hpqtypes:Cancel all listener registrations for the current session.hpqtypes+Generate a notification on a given channel.  !None #$'(-/25>?wjhpqtypesMonad transformer for adding database interaction capabilities to the underlying monad.hpqtypesEvaluate monadic action with supplied connection source and transaction settings.hpqtypesTransform the underlying monad."None #$'(-/25>?zXhpqtypes Get current * or throw an exception if there isn't one.hpqtypesSpecialization of  ' for convenient query results fetching.hpqtypesSpecialization of  ' for convenient query results fetching.hpqtypesSpecialization of  + for convenient mapping over query results.hpqtypesSpecialization of  that fetches a list of rows. hpqtypesSpecialization of = that fetches one or zero rows. If more rows are delivered,  exception is thrown. hpqtypesSpecialization of  8 that fetches exactly one row. If no row is delivered,  exception is thrown.  #None #$'(-/25>?F hpqtypesDirection in which to move the cursor. Note that cursors declared as  NO SCROLL" can only move forward (i.e. only  ,   and   is allowed). hpqtypes#Data representing a created cursor. hpqtypes-Defines whether a cursor will be declared as  WITH HOLD or  WITHOUT HOLD.From the PostgreSQL manual: WITH HOLD specifies that the cursor can continue to be used after the transaction that created it successfully commits. WITHOUT HOLD specifies that the cursor cannot be used outside of the transaction that created it. hpqtypes-Defines whether a cursor will be declared as SCROLL or  NO SCROLL. Scrollable cursors can be scrolled in all directions, otherwise only forward. hpqtypesName of a cursor. hpqtypesRetrieve the name of a cursor. hpqtypes+Retrieve SQL query used to create a cursor. hpqtypesCreate a cursor from the SQL query and use it within the given context. hpqtypes Version of   without the sql type parameter for convenience. hpqtypes0Retrieve rows from a query using a cursor. See  6https://www.postgresql.org/docs/current/sql-fetch.html for more information. hpqtypesSame as  , except the result (i.e. the number of fetched rows) is ignored. hpqtypes? hpqtypes#Representation of SQL XML types as  . Users of hpqtypes may want to add conversion instances for their favorite XML type around  .  %None #$'(-/25>?     &'()*++,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                     !!!!!!!!!!!!!!!!!!!!!!!!!"""""""############ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $ $ $ $ $ $ $ $ $ $                  'hpqtypes-1.9.2.1-5fbv9KU84vJFKyiT0cMBdSData.Monoid.Utils"Database.PostgreSQL.PQTypes.Format,Database.PostgreSQL.PQTypes.Internal.C.Types*Database.PostgreSQL.PQTypes.Internal.C.Put0Database.PostgreSQL.PQTypes.Internal.C.Interface*Database.PostgreSQL.PQTypes.Internal.C.Get/Database.PostgreSQL.PQTypes.Internal.Error.Code*Database.PostgreSQL.PQTypes.Internal.Error*Database.PostgreSQL.PQTypes.Internal.Utils.Database.PostgreSQL.PQTypes.Internal.Composite/Database.PostgreSQL.PQTypes.Internal.Connection#Database.PostgreSQL.PQTypes.FromSQL#Database.PostgreSQL.PQTypes.FromRow!Database.PostgreSQL.PQTypes.ToSQL!Database.PostgreSQL.PQTypes.ToRow%Database.PostgreSQL.PQTypes.SQL.Class#Database.PostgreSQL.PQTypes.SQL.Raw.Database.PostgreSQL.PQTypes.Internal.Exception0Database.PostgreSQL.PQTypes.Internal.QueryResultDatabase.PostgreSQL.PQTypes.SQL Database.PostgreSQL.PQTypes.JSON$Database.PostgreSQL.PQTypes.Interval%Database.PostgreSQL.PQTypes.Composite!Database.PostgreSQL.PQTypes.Array0Database.PostgreSQL.PQTypes.Transaction.Settings*Database.PostgreSQL.PQTypes.Internal.State*Database.PostgreSQL.PQTypes.Internal.Query1Database.PostgreSQL.PQTypes.Internal.Notification!Database.PostgreSQL.PQTypes.Class!Database.PostgreSQL.PQTypes.Utils'Database.PostgreSQL.PQTypes.Transaction(Database.PostgreSQL.PQTypes.Notification*Database.PostgreSQL.PQTypes.Internal.Monad Database.PostgreSQL.PQTypes.Fold"Database.PostgreSQL.PQTypes.CursorDatabase.PostgreSQL.PQTypes.XMLDatabase.PostgreSQL.PQTypes mintercalatemspacesmappendsmconcat<+>:*:PQFormatpqFormat pqFormat0 pqVariables pqFormatP pqFormat0P pqVariablesP=$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)<$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,);$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,):$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)9$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)8$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)7$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)6$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)5$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)4$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)3$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)2$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)1$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)0$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)/$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,).$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)-$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,),$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)+$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)*$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)($fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,)'$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,)&$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,)%$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,)$$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,)#$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,)"$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,)!$fPQFormat(,,,,,,,,,,,,,,,,,,,,,) $fPQFormat(,,,,,,,,,,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,)$fPQFormat(,,,,,,,,,)$fPQFormat(,,,,,,,,)$fPQFormat(,,,,,,,)$fPQFormat(,,,,,,)$fPQFormat(,,,,,)$fPQFormat(,,,,)$fPQFormat(,,,)$fPQFormat(,,) $fPQFormat(,)$fPQFormatIdentity $fPQFormat()$fPQFormatBool$fPQFormatZonedTime$fPQFormatUTCTime$fPQFormatLocalTime$fPQFormatTimeOfDay $fPQFormatDay$fPQFormatByteString$fPQFormatByteString0$fPQFormatUUID$fPQFormatText$fPQFormatText0 $fPQFormat[]$fPQFormatWord8$fPQFormatChar$fPQFormatDouble$fPQFormatFloat $fPQFormatInt$fPQFormatInt64$fPQFormatInt32$fPQFormatInt16$fPQFormatMaybe $fPQFormat:*:$fEq:*:$fOrd:*: $fShow:*: PGtimestamppgTimestampEpochpgTimestampDatepgTimestampTimePGtime pgTimeHour pgTimeMin pgTimeSec pgTimeUSec pgTimeWithTZ pgTimeIsDST pgTimeGMTOff pgTimeTZAbbrPGdate pgDateIsBC pgDateYear pgDateMon pgDateMDay pgDateJDay pgDateYDay pgDateWDayPGuuidpgUuidW1pgUuidW2pgUuidW3pgUuidW4PGbytea pgByteaLen pgByteaDataPGarray pgArrayNDims pgArrayLBound pgArrayDims pgArrayParam pgArrayResPGregisterTypepgRegisterTypeTypNamepgRegisterTypeTypPutpgRegisterTypeTypGetPGerror pgErrorMsg TypeClass ErrorFieldExecStatusType ResultFormatPostgresPollingStatusTypeConnStatusType PGtypeArgsPGresultPGparamPGconnPGcancelc_CONNECTION_OKc_CONNECTION_BADc_CONNECTION_STARTEDc_CONNECTION_MADEc_CONNECTION_AWAITING_RESPONSEc_CONNECTION_AUTH_OKc_CONNECTION_SETENVc_CONNECTION_SSL_STARTUPc_CONNECTION_NEEDEDc_PGRES_POLLING_FAILEDc_PGRES_POLLING_READINGc_PGRES_POLLING_WRITINGc_PGRES_POLLING_OKc_PGRES_POLLING_ACTIVE c_RESULT_TEXTc_RESULT_BINARYc_PGRES_EMPTY_QUERYc_PGRES_COMMAND_OKc_PGRES_TUPLES_OKc_PGRES_COPY_OUTc_PGRES_COPY_INc_PGRES_BAD_RESPONSEc_PGRES_NONFATAL_ERRORc_PGRES_FATAL_ERRORc_PGRES_COPY_BOTHc_PG_DIAG_SEVERITYc_PG_DIAG_SQLSTATEc_PG_DIAG_MESSAGE_PRIMARYc_PG_DIAG_MESSAGE_DETAILc_PG_DIAG_MESSAGE_HINTc_PG_DIAG_STATEMENT_POSITIONc_PG_DIAG_INTERNAL_POSITIONc_PG_DIAG_INTERNAL_QUERYc_PG_DIAG_CONTEXTc_PG_DIAG_SOURCE_FILEc_PG_DIAG_SOURCE_LINEc_PG_DIAG_SOURCE_FUNCTIONc_PQT_SUBCLASSc_PQT_COMPOSITEc_PQT_USERDEFINED$fStorablePGerror$fStorablePGregisterType$fStorablePGarray$fStorablePGbytea$fStorablePGuuid$fStorablePGdate$fStorablePGtime$fStorablePGtimestamp$fShowPGtimestamp $fShowPGtime $fShowPGdate $fShowPGuuid $fShowPGbytea $fShowPGarray$fShowPGregisterType $fShowPGerror $fEqTypeClass$fEqErrorField$fEqExecStatusType$fEqPostgresPollingStatusType$fEqConnStatusType c_PQputf50 c_PQputf49 c_PQputf48 c_PQputf47 c_PQputf46 c_PQputf45 c_PQputf44 c_PQputf43 c_PQputf42 c_PQputf41 c_PQputf40 c_PQputf39 c_PQputf38 c_PQputf37 c_PQputf36 c_PQputf35 c_PQputf34 c_PQputf33 c_PQputf32 c_PQputf31 c_PQputf30 c_PQputf29 c_PQputf28 c_PQputf27 c_PQputf26 c_PQputf25 c_PQputf24 c_PQputf23 c_PQputf22 c_PQputf21 c_PQputf20 c_PQputf19 c_PQputf18 c_PQputf17 c_PQputf16 c_PQputf15 c_PQputf14 c_PQputf13 c_PQputf12 c_PQputf11 c_PQputf10 c_PQputf9 c_PQputf8 c_PQputf7 c_PQputf6 c_PQputf5 c_PQputf4 c_PQputf3 c_PQputf2 c_PQputf1c_PQparamCountc_PQparamClearc_PQparamCreatec_PQregisterTypes c_PQinitTypesc_ptr_PQfinishPtr c_PQfinishPtrc_PQconnectPollc_PQconnectStart c_PQclear c_PQfname c_PQgetisnull c_PQcmdTuples c_PQnfields c_PQntuplesc_PQresultErrorMessagec_PQresultErrorFieldc_PQresultStatusc_PQconsumeInput c_PQsocketc_PQsetClientEncodingc_PQerrorMessage c_PQstatus c_PQfreemem c_PQcancelnullStringCStringLen c_PQparamExec c_PQgetf50 c_PQgetf49 c_PQgetf48 c_PQgetf47 c_PQgetf46 c_PQgetf45 c_PQgetf44 c_PQgetf43 c_PQgetf42 c_PQgetf41 c_PQgetf40 c_PQgetf39 c_PQgetf38 c_PQgetf37 c_PQgetf36 c_PQgetf35 c_PQgetf34 c_PQgetf33 c_PQgetf32 c_PQgetf31 c_PQgetf30 c_PQgetf29 c_PQgetf28 c_PQgetf27 c_PQgetf26 c_PQgetf25 c_PQgetf24 c_PQgetf23 c_PQgetf22 c_PQgetf21 c_PQgetf20 c_PQgetf19 c_PQgetf18 c_PQgetf17 c_PQgetf16 c_PQgetf15 c_PQgetf14 c_PQgetf13 c_PQgetf12 c_PQgetf11 c_PQgetf10 c_PQgetf9 c_PQgetf8 c_PQgetf7 c_PQgetf6 c_PQgetf5 c_PQgetf4 c_PQgetf3 c_PQgetf2 c_PQgetf1 ErrorCodeSuccessfulCompletionWarningDynamicResultSetsReturnedImplicitZeroBitPadding NullValueEliminatedInSetFunctionPrivilegeNotGrantedPrivilegeNotRevokedStringDataRightTruncation_01DeprecatedFeatureNoData%NoAdditionalDynamicResultSetsReturnedSqlStatementNotYetCompleteConnectionExceptionConnectionDoesNotExistConnectionFailure'SqlclientUnableToEstablishSqlconnection-SqlserverRejectedEstablishmentOfSqlconnectionTransactionResolutionUnknownProtocolViolationTriggeredActionExceptionFeatureNotSupportedInvalidTransactionInitiationLocatorExceptionInvalidLocatorSpecificationInvalidGrantorInvalidGrantOperationInvalidRoleSpecificationDiagnosticsException.StackedDiagnosticsAccessedWithoutActiveHandler CaseNotFoundCardinalityViolation DataExceptionArraySubscriptErrorCharacterNotInRepertoireDatetimeFieldOverflowDivisionByZeroErrorInAssignmentEscapeCharacterConflictIndicatorOverflowIntervalFieldOverflowInvalidArgumentForLogarithmInvalidArgumentForNtileFunction"InvalidArgumentForNthValueFunctionInvalidArgumentForPowerFunction%InvalidArgumentForWidthBucketFunctionInvalidCharacterValueForCastInvalidDatetimeFormatInvalidEscapeCharacterInvalidEscapeOctetInvalidEscapeSequenceNonstandardUseOfEscapeCharacterInvalidIndicatorParameterValueInvalidParameterValueInvalidRegularExpressionInvalidRowCountInLimitClause#InvalidRowCountInResultOffsetClause InvalidTimeZoneDisplacementValueInvalidUseOfEscapeCharacterMostSpecificTypeMismatchNullValueNotAllowed_22NullValueNoIndicatorParameterNumericValueOutOfRangeStringDataLengthMismatchStringDataRightTruncation_22SubstringError TrimErrorUnterminatedCStringZeroLengthCharacterStringFloatingPointExceptionInvalidTextRepresentationInvalidBinaryRepresentationBadCopyFileFormatUntranslatableCharacterNotAnXmlDocumentInvalidXmlDocumentInvalidXmlContentInvalidXmlCommentInvalidXmlProcessingInstructionIntegrityConstraintViolationRestrictViolationNotNullViolationForeignKeyViolationUniqueViolationCheckViolationExclusionViolationInvalidCursorStateInvalidTransactionStateActiveSqlTransactionBranchTransactionAlreadyActive$HeldCursorRequiresSameIsolationLevel+InappropriateAccessModeForBranchTransaction/InappropriateIsolationLevelForBranchTransaction*NoActiveSqlTransactionForBranchTransactionReadOnlySqlTransaction(SchemaAndDataStatementMixingNotSupportedNoActiveSqlTransactionInFailedSqlTransactionInvalidSqlStatementNameTriggeredDataChangeViolation!InvalidAuthorizationSpecificationInvalidPassword'DependentPrivilegeDescriptorsStillExistDependentObjectsStillExistInvalidTransactionTerminationSqlRoutineException!FunctionExecutedNoReturnStatementModifyingSqlDataNotPermitted_2F"ProhibitedSqlStatementAttempted_2FReadingSqlDataNotPermitted_2FInvalidCursorNameExternalRoutineExceptionContainingSqlNotPermittedModifyingSqlDataNotPermitted_38"ProhibitedSqlStatementAttempted_38ReadingSqlDataNotPermitted_38"ExternalRoutineInvocationExceptionInvalidSqlstateReturnedNullValueNotAllowed_39TriggerProtocolViolatedSrfProtocolViolatedSavepointExceptionInvalidSavepointSpecificationInvalidCatalogNameInvalidSchemaNameTransactionRollback'TransactionIntegrityConstraintViolationSerializationFailureStatementCompletionUnknownDeadlockDetected SyntaxErrorOrAccessRuleViolation SyntaxErrorInsufficientPrivilege CannotCoerce GroupingErrorWindowingErrorInvalidRecursionInvalidForeignKey InvalidName NameTooLong ReservedNameDatatypeMismatchIndeterminateDatatypeCollationMismatchIndeterminateCollationWrongObjectTypeUndefinedColumnUndefinedFunctionUndefinedTableUndefinedParameterUndefinedObjectDuplicateColumnDuplicateCursorDuplicateDatabaseDuplicateFunctionDuplicatePreparedStatementDuplicateSchemaDuplicateTableDuplicateAliasDuplicateObjectAmbiguousColumnAmbiguousFunctionAmbiguousParameterAmbiguousAliasInvalidColumnReferenceInvalidColumnDefinitionInvalidCursorDefinitionInvalidDatabaseDefinitionInvalidFunctionDefinition"InvalidPreparedStatementDefinitionInvalidSchemaDefinitionInvalidTableDefinitionInvalidObjectDefinitionWithCheckOptionViolationInsufficientResourcesDiskFull OutOfMemoryTooManyConnectionsConfigurationLimitExceededProgramLimitExceededStatementTooComplexTooManyColumnsTooManyArgumentsObjectNotInPrerequisiteState ObjectInUseCantChangeRuntimeParamLockNotAvailableOperatorIntervention QueryCanceled AdminShutdown CrashShutdownCannotConnectNowDatabaseDropped SystemErrorIoError UndefinedFile DuplicateFileConfigFileErrorLockFileExistsFdwErrorFdwColumnNameNotFoundFdwDynamicParameterValueNeededFdwFunctionSequenceError$FdwInconsistentDescriptorInformationFdwInvalidAttributeValueFdwInvalidColumnNameFdwInvalidColumnNumberFdwInvalidDataTypeFdwInvalidDataTypeDescriptors#FdwInvalidDescriptorFieldIdentifierFdwInvalidHandleFdwInvalidOptionIndexFdwInvalidOptionName$FdwInvalidStringLengthOrBufferLengthFdwInvalidStringFormatFdwInvalidUseOfNullPointerFdwTooManyHandlesFdwOutOfMemory FdwNoSchemasFdwOptionNameNotFoundFdwReplyHandleFdwSchemaNotFoundFdwTableNotFoundFdwUnableToCreateExecutionFdwUnableToCreateReplyFdwUnableToEstablishConnection PlpgsqlErrorRaiseException NoDataFound TooManyRows InternalError DataCorruptedIndexCorruptedUnknownErrorCodestringToErrorCode $fEqErrorCode$fOrdErrorCode$fShowErrorCodeAffectedRowsMismatch rowsExpected rowsDeliveredRowLengthMismatchlengthExpectedlengthDeliveredArrayDimensionMismatcharrDimExpectedarrDimDelivered RangeErrorreRangereValue InvalidValueivValue ivValidValuesArrayItemError arrItemIndex arrItemErrorConversionError convColumnconvColumnNameconvRow convError LibPQError HPQTypesError QueryErrorDetailedQueryError qeSeverity qeErrorCodeqeMessagePrimaryqeMessageDetail qeMessageHintqeStatementPositionqeInternalPositionqeInternalQuery qeContext qeSourceFile qeSourceLineqeSourceFunction$fExceptionDetailedQueryError$fExceptionQueryError$fExceptionHPQTypesError$fExceptionLibPQError$fExceptionConversionError$fExceptionArrayItemError$fExceptionInvalidValue$fExceptionRangeError!$fExceptionArrayDimensionMismatch$fExceptionRowLengthMismatch$fExceptionAffectedRowsMismatch$fEqAffectedRowsMismatch$fOrdAffectedRowsMismatch$fShowAffectedRowsMismatch$fEqRowLengthMismatch$fOrdRowLengthMismatch$fShowRowLengthMismatch$fEqArrayDimensionMismatch$fOrdArrayDimensionMismatch$fShowArrayDimensionMismatch$fEqRangeError$fOrdRangeError$fShowRangeError$fEqInvalidValue$fOrdInvalidValue$fShowInvalidValue$fEqLibPQError$fOrdLibPQError$fShowLibPQError$fEqHPQTypesError$fOrdHPQTypesError$fShowHPQTypesError$fEqQueryError$fOrdQueryError$fShowQueryError$fEqDetailedQueryError$fOrdDetailedQueryError$fShowDetailedQueryError$fShowArrayItemError$fShowConversionError MkConstraintmreadsafePeekCStringsafePeekCString'cStringLenToByteabyteaToCStringLen textToCString verifyPQTRes withPGparamthrowLibPQErrorthrowLibPQTypesErrorrethrowWithArrayError hpqTypesErrorunexpectedNULLregisterCompositesConnectionSourceunConnectionSourceConnectionSourceMwithConnection Connection unConnectionConnectionData cdFrgnPtrcdPtrcdStatsConnectionStats statsQueries statsRows statsValues statsParamsConnectionSettings csConnInfocsClientEncoding csCompositesdefaultConnectionSettingswithConnectionData simpleSource poolSourceconnect disconnect$fEqConnectionStats$fOrdConnectionStats$fShowConnectionStats$fEqConnectionSettings$fOrdConnectionSettings$fShowConnectionSettingsFromSQLPQBasefromSQL $fFromSQLBool$fFromSQLUTCTime$fFromSQLLocalTime$fFromSQLTimeOfDay $fFromSQLDay$fFromSQLByteString$fFromSQLByteString0 $fFromSQLUUID $fFromSQL[] $fFromSQLText$fFromSQLText0$fFromSQLWord8 $fFromSQLChar$fFromSQLDouble$fFromSQLFloat$fFromSQLInt64$fFromSQLInt32$fFromSQLInt16$fFromSQLMaybeFromRowfromRowfromRow'<$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,);$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,):$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)9$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)8$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)7$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)6$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)5$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)4$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)3$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)2$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)1$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)0$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)/$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,).$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)-$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,),$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)+$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)*$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)($fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)'$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,)&$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,)%$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,)$$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,)#$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,)"$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,)!$fFromRow(,,,,,,,,,,,,,,,,,,,,,,) $fFromRow(,,,,,,,,,,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,)$fFromRow(,,,,,,,,,,)$fFromRow(,,,,,,,,,)$fFromRow(,,,,,,,,)$fFromRow(,,,,,,,)$fFromRow(,,,,,,)$fFromRow(,,,,,)$fFromRow(,,,,)$fFromRow(,,,) $fFromRow(,,) $fFromRow(,)$fFromRowIdentity $fFromRow() $fFromRow:*:ToSQLPQDesttoSQLParamAllocatorputAsPtr $fToSQLBool$fToSQLZonedTime$fToSQLUTCTime$fToSQLLocalTime$fToSQLTimeOfDay $fToSQLDay$fToSQLByteString$fToSQLByteString0 $fToSQLUUID $fToSQL[] $fToSQLText $fToSQLText0 $fToSQLWord8 $fToSQLChar $fToSQLDouble $fToSQLFloat $fToSQLInt $fToSQLInt64 $fToSQLInt32 $fToSQLInt16 $fToSQLMaybeToRowtoRowtoRow':$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)9$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)8$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)7$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)6$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)5$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)4$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)3$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)2$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)1$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)0$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)/$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,).$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)-$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,),$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)+$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)*$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)($fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)'$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)&$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)%$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,)$$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,)#$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,)"$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,)!$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,) $fToRow(,,,,,,,,,,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,)$fToRow(,,,,,,,,,,)$fToRow(,,,,,,,,,)$fToRow(,,,,,,,,)$fToRow(,,,,,,,)$fToRow(,,,,,,)$fToRow(,,,,,) $fToRow(,,,,) $fToRow(,,,) $fToRow(,,) $fToRow(,)$fToRowIdentity $fToRow() $fToRow:*:IsSQLwithSQLSomeSQL unsafeSQLRawSQLrawSQLunRawSQL$fMonoidRawSQL$fSemigroupRawSQL$fIsStringRawSQL $fIsSQLRawSQL $fEqRawSQL $fOrdRawSQL $fShowRawSQL DBExceptiondbeQueryContextdbeErrorrethrowWithContext$fExceptionDBException$fShowDBException QueryResultqrSQLqrResult qrFromRowntuplesnfields$fFoldableQueryResult$fFunctorQueryResultSQLmkSQLsqlParam isSqlEmpty $fShowSQL $fMonoidSQL$fSemigroupSQL $fIsSQLSQL $fIsStringSQLJSONBunJSONBJSONunJSON aesonFromSQL aesonToSQL $fToSQLJSON $fFromSQLJSON $fToSQLJSON0 $fToSQLJSON1$fFromSQLJSON0$fFromSQLJSON1$fPQFormatJSON $fToSQLJSONB$fFromSQLJSONB $fToSQLJSONB0 $fToSQLJSONB1$fFromSQLJSONB0$fFromSQLJSONB1$fPQFormatJSONB $fEqJSONB$fFunctorJSONB $fOrdJSONB $fShowJSONB$fEqJSON $fFunctorJSON $fOrdJSON $fShowJSONIntervalintYears intMonthsintDaysintHours intMinutes intSecondsintMicrosecondsiyearsimonthsidaysihoursiminutesiseconds imicroseconds$fToSQLInterval$fFromSQLInterval$fPQFormatInterval$fStorableInterval$fMonoidInterval$fSemigroupInterval$fShowInterval $fEqInterval $fOrdIntervalCompositeToSQL fromCompositeCompositeFromSQL toComposite CompositeRow Composite unComposite$fPQFormatComposite$fFromSQLComposite$fToSQLComposite $fEqComposite$fFunctorComposite$fOrdComposite$fShowCompositeCompositeArray2Array2CompositeArray1Array1unArray1unCompositeArray1unArray2unCompositeArray2 $fToSQLArray1$fFromSQLArray1$fPQFormatArray1$fToSQLCompositeArray1$fFromSQLCompositeArray1$fPQFormatCompositeArray1 $fToSQLArray2$fFromSQLArray2$fPQFormatArray2$fToSQLCompositeArray2$fFromSQLCompositeArray2$fPQFormatCompositeArray2$fEqCompositeArray2$fFunctorCompositeArray2$fOrdCompositeArray2$fShowCompositeArray2 $fEqArray2$fFunctorArray2 $fOrdArray2 $fShowArray2$fEqCompositeArray1$fFunctorCompositeArray1$fOrdCompositeArray1$fShowCompositeArray1 $fEqArray1$fFunctorArray1 $fOrdArray1 $fShowArray1 PermissionsDefaultPermissionsReadOnly ReadWriteIsolationLevel DefaultLevel ReadCommittedRepeatableRead SerializableTransactionSettingstsAutoTransactiontsIsolationLeveltsRestartPredicate tsPermissionsRestartPredicatedefaultTransactionSettings$fShowRestartPredicate$fShowTransactionSettings$fEqPermissions$fOrdPermissions$fShowPermissions$fEqIsolationLevel$fOrdIsolationLevel$fShowIsolationLevelDBState dbConnectiondbConnectionSourcedbTransactionSettings dbLastQuerydbRecordLastQuery dbQueryResult runQueryIO NotificationntPID ntChannel ntPayloadChannelgetNotificationIO $fShowChannel$fIsStringChannel$fStorableNotification$fEqNotification$fOrdNotification$fShowNotification $fEqChannel $fOrdChannelMonadDBrunQuery getLastQuerywithFrozenLastQuerygetConnectionStatsgetQueryResultclearQueryResultgetTransactionSettingssetTransactionSettingsgetNotificationwithNewConnection $fMonadDBtthrowDBraw runQuery_ runQuery01 runQuery01_runSQLrunSQL_runSQL01 runSQL01_ Savepoint withSavepointwithTransactionbegincommitrollbackwithTransaction'begin'commit' rollback'$fIsStringSavepointlistenunlisten unlistenAllnotifyDBTDBT_unDBTrunDBTmapDBT$fMonadWriterwDBT_$fMonadStatesDBT_$fMonadReaderrDBT_$fMonadErroreDBT_$fMonadBaseControlbDBT_$fMonadTransControlDBT_ $fMonadDBDBT_$fAlternativeDBT_$fApplicativeDBT_ $fFunctorDBT_ $fMonadDBT_$fMonadFailDBT_$fMonadBasebDBT_$fMonadCatchDBT_ $fMonadIODBT_$fMonadMaskDBT_$fMonadPlusDBT_$fMonadThrowDBT_$fMonadTransDBT_ queryResultfoldrDBfoldlDBmapDB_ fetchMany fetchMaybefetchOneCursorDirectionCD_NextCD_PriorCD_FirstCD_LastCD_Forward_AllCD_Backward_All CD_Absolute CD_Relative CD_Forward CD_BackwardCursorHoldNoHoldScrollNoScroll CursorName unCursorName cursorName cursorQuery withCursor withCursorSQL cursorFetch cursorFetch_ cursorMove cursorMove_$fShowCursorName$fIsStringCursorName$fEqCursorDirection$fOrdCursorDirection$fShowCursorDirection $fEqCursor $fOrdCursor $fShowCursor$fEqHold $fOrdHold $fShowHold $fEqScroll $fOrdScroll $fShowScroll$fEqCursorName$fOrdCursorNameXMLunXML $fToSQLXML $fFromSQLXML $fPQFormatXML$fEqXML$fOrdXML $fReadXML $fShowXMLbase Data.OldList intercalateGHC.BaseMonoidc_rawPQparamExecGHC.ForeignPtr ForeignPtrString GHC.MaybeNothing time-1.9.3&Data.Time.LocalTime.Internal.ZonedTime ZonedTimeForeign.Marshal.AllocallocaFunctor Data.FoldableFoldable$aeson-1.5.6.0-LeHzMTJWjEJCZ4F3LuN4EmData.Aeson.Parser.InternaljsonData.Aeson.Types.FromJSONFromJSONData.Aeson.Types.ToJSONToJSONGHC.IntInt32Justghc-prim GHC.TypesTrueSystem.TimeouttimeoutBoolfoldrMfoldlMmapM_ text-1.2.3.2Data.Text.InternalTextData.Functor.IdentityIdentity runIdentity