!ϡ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO P Q R S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k"l"m"n"o"p"q"r#s#t#u#v#w#x#y#z#{#|#}#~#################################$$$$$$$$$$%None"#&',.14=>?@AEHMPSUVX_`B hpqtypesGeneralization of  to arbitrary .hpqtypes)Generalization of separator to arbitrary .hpqtypes5Concatenate two elements with separator between them.hpqtypesBConcatenate a list of elements, inserting separators between them.hpqtypesInfix version of .6None"#&',.14=>?@AEHMPSUVX_`kJhpqtypesCartesian product of rows.hpqtypes8Methods in this class are supposed to be used with the TypeApplications extension.hpqtypes$Map a type to its libpqtypes format. hpqtypesPMap type to its null-terminated libpqtypes format, so it can safely be used by unsafeUseAsCStringl. 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"#&',.14=>?@AEHMPSUVX_`KdYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~d|}~uvwxyz{qrsthijklmnop^_`abcdefgYZ[\]None"#&',.14=>?@AEHMPSUVX_`P.22None"#&',.14=>?@AEHMPSUVX_`XXhpqtypes&May run for a long time, hence marked safe.hpqtypesAttempt 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"#&',.14=>?@AEHMPSUVX_`ZN2 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN2NMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! None"#&',.14=>?@AEHMPSUVX_`_QOhpqtypesSQL error code. Reference:  Bhttp://www.postgresql.org/docs/devel/static/errcodes-appendix.html.9hpqtypesConvert  to corresponding O.OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789None"#&',.14=>?@AEHMPSUVX_`=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.AhpqtypesRow length mismatch error.ChpqtypesLength expected by the library.Dhpqtypes!Length delivered by the database.Ehpqtypes Array dimenstion mismatch error.Ghpqtypes"Dimension expected by the library.Hhpqtypes#Dimension provided by the database.Ihpqtypes#Range error for various data types.Khpqtypes)Allowed range (sum of acceptable ranges).Lhpqtypes+Provided value which is not in above range.Mhpqtypes-"Invalid value" error for various data types.OhpqtypesInvalid value.QhpqtypesDArray item error. Polymorphic in error type for the same reason as U.ShpqtypesItem index (Starts with 1).Thpqtypes Exact error.UhpqtypesuData conversion error. Since it's polymorphic in error type, it nicely reports arbitrarily nested conversion errors.WhpqtypesColumn number (Starts with 1).XhpqtypesName of the column.YhpqtypesRow number (Starts with 1).Zhpqtypes Exact error.[hpqtypes+Internal error in libpq/libpqtypes library.]hpqtypesInternal error in this library._hpqtypesbSimple SQL query error. Thrown when there is no PGresult object corresponding to query execution.ahpqtypesBSQL query error. Reference: description of PQresultErrorField at  ;http://www.postgresql.org/docs/devel/static/libpq-exec.html.2=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn2abcdefghijklmn_`]^[\UVWXYZQRSTMNOPIJKLEFGHABCD=>?@ None"#&',.14=>?@AEHMPSUVX_`D hpqtypesSafely peek C string.hpqtypes+Safely peek C string and return "" if NULL.hpqtypesConvert C string to q.hpqtypesConvert q to C string.hpqtypesConvert Text6 to UTF-8 encoded C string wrapped by foreign pointer.hpqtypeslCheck 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"#&',.14=>?@AEHMPSUVX_`hpqtypes#Register a list of composite types. None"#&',.14=>?@AEHMPSUVX_`hpqtypes,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.hpqtypesInitial connection statistics.hpqtypesODefault connection supplier. It establishes new database connection each time  is called.hpqtypespPooled source. It uses striped pool from resource-pool package to cache established connections and reuse them.hpqtypesnLow-level function for connecting to the database. Useful if one wants to implement custom connection source.hpqtypessLow-level function for disconnecting from the database. Useful if one wants to implement custom connection source.hpqtypes`Stripe count. The number of distinct sub-pools to maintain. The smallest acceptable value is 1.hpqtypestAmount 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.hpqtypesdMaximum 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"#&',.14=>?@AEHMPSUVX_` hpqtypesTClass which represents "from SQL (libpqtypes) type to Haskell type" transformation.hpqtypesBase type (used by libpqtypes).hpqtypes)Convert value of base type to target one.hpqtypesConvert PGtime to Day.hpqtypesConvert PGtime to TimeOfDay.hpqtypes instance for  doesn't exist because PostgreSQL doesn't provide zone offset information when returning timestamps with time zone in a binary format.hpqtypes~Assumes that source C string is UTF-8, so if you are working with a different encoding, you should not rely on this instance.hpqtypes}Assumes that source C string is UTF-8, so if you are working with a different encoding, you should not rely on this instancehpqtypes~Assumes 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"#&',.14=>?@AEHMPSUVX_`kGhpqtypesFClass which represents "from SQL row to Haskell tuple" transformation.hpqtypesExtract SQL row from  and convert it into a tuple.hpqtypes3Convert base (libpqtypes) type to destination type.hpqtypes specialized for usage in .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"#&',.14=>?@AEHMPSUVX_`\hpqtypesTClass 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 E instance definitions to make them easier to write and less verbose.%hpqtypes}Encodes underlying C string as UTF-8, so if you are working with a different encoding, you should not rely on this instance.&hpqtypes}Encodes underlying C string as UTF-8, so if you are working with a different encoding, you should not rely on this instance.'hpqtypes}Encodes 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"#&',.14=>?@AEHMPSUVX_`k1hpqtypesFClass which represents "from Haskell tuple to SQL row" transformation.2hpqtypesPut supplied tuple into  using given format string.hpqtypes specialized for usage in 2.3hpqtypesMore convenient version of 2 that allocates  and format string by itself.2hpqtypesTuple to be put into .hpqtypes allocator for .hpqtypes to put tuple into.hpqtypesLocal error info.123123None"#&',.14=>?@AEHMPSUVX_`_hhpqtypes-Class representing "SQLness" of a given type.ihpqtypesConvert sql\ to libpqtypes representation and pass it to supplied continuation (usually for execution).jhpqtypes$Container for SQL-like type storage.lhpqtypesConvert unsafely from  to sql} (Note: reckless usage of this function may introduce security vulnerabilities such as proneness to SQL injection attacks).ihpqtypes allocator.hpqtypesContinuation which takes sql7 converted to libpqtypes specific representation, ie. N object containing query parameters and C string containing the query itself.hijkljkhilNone"#&',.14=>?@AEHMPSUVX_`TmhpqtypeshForm of SQL query which is very close to libpqtypes specific representation. Note that, in particular, m& () is isomorphic (modulo bottom) to Text.nhpqtypes Construct m from Text and a tuple of parameters.ohpqtypesTake query string out of m ().rhpqtypes Construct m () from .mnomnoNone"#&',.14=>?@AEHMPSUVX_`BwhpqtypesaMain exception type. All exceptions thrown by the library are additionally wrapped in this type.yhpqtypes!Last SQL query that was executed.zhpqtypesSpecific error.{hpqtypes3Rethrow supplied exception enriched with given SQL.wxyz{wxyz{None"#&',.14=>?@AEHMPSUVX_`k~hpqtypes+Representation of a query result. Provides  and A 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"#&',.14=>?@AEHMPSUVX_`khpqtypesZPrimary SQL type that supports efficient concatenation and variable number of parameters.hpqtypesConvert  ByteString to .hpqtypesEmbed parameter value inside .hpqtypes&Embed parameter value inside existing  . Example: kf :: Int32 -> String -> SQL f idx name = "SELECT foo FROM bar WHERE id =" <?> idx <+> "AND name =" <?> namehpqtypesTest whether an  is empty.hpqtypes Construct  from .7None"#&',.14=>?@AEHMPSUVX_` hpqtypes/Wrapper for (de)serializing underlying type as jsonb.hpqtypes/Wrapper for (de)serializing underlying type as .None"#&',.14=>?@AEHMPSUVX_`8hpqtypes+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"#&',.14=>?@AEHMPSUVX_`kLhpqtypes>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"#&',.14=>?@AEHMPSUVX_`k5 hpqtypes,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 .hpqtypes)Helper function for putting elements of  /  into .hpqtypes)Helper function for getting elements of  /  out of u.hpqtypesExtract list of elements from .hpqtypesExtract list of elements from .hpqtypes)Helper function for putting elements of  /  into .hpqtypes)Helper function for getting elements of  /  out of u.hpqtypesList of items to be put.hpqtypesInner  to put items into.hpqtypesContinuation that puts u into outer .hpqtypesGFunction that takes item along with its format and puts it into inner .hpqtypesArray constructor.hpqtypesSource u.hpqtypes7Function that takes an item with a given index out of  and stores it in provided .hpqtypesList of items to be put.hpqtypesInner  to put items into.hpqtypesContinuation that puts u into outer .hpqtypesGFunction that takes item along with its format and puts it into inner .hpqtypesArray constructor.hpqtypesSource u.hpqtypes7Function that takes an item with a given index out of  and stores it in provided .  None"#&',.14=>?@AEHMPSUVX_`GhpqtypesnIf set to True, transaction will be automatically started at the beginning of database action and after each commit / rollbackV. If set to False, no transaction will automatically start in either of above cases. hpqtypes$Isolation level of all transactions. hpqtypesDefines behavior of withTransactioni in case exceptions thrown within supplied monadic action are not caught and reach its body. If set to 5, 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. hpqtypesFPredicate that determines whether the transaction has to be restarted.hpqtypesDefault transaction settings.          None"#&',.14=>?@AEHMPSUVX_`LhpqtypesInternal DB state.hpqtypesActive connection.hpqtypesSupplied connection source.hpqtypesCurrent transaction settings.hpqtypes!Last SQL query that was executed.hpqtypesCurrent query result.None"#&',.14=>?@AEHMPSUVX_`Nhpqtypes)Low-level function for running SQL query.None"#&',.14=>?@AEHMPSUVX_`Uhpqtypes4Representation of a notification sent by PostgreSQL.!hpqtypesProcess ID of notifying server."hpqtypesNotification channel name.#hpqtypesNotification payload string.$hpqtypes'Representation of notification channel.&hpqtypes^Low-level function that waits for a notification for a given number of microseconds (it uses  function internally). !"#$%&$% !"#&None"#&',.14=>?@AEHMPSUVX_`pP 0hpqtypesRun SQL query and return number of affected/returned rows. Note that for a given connection, only one thread may be executing 0l at a given time. If simultaneous call is made from another thread, it will block until currently running 0 finishes.1hpqtypes%Get last SQL query that was executed.2hpqtypes"Get current connection statistics.3hpqtypesGet current query result.4hpqtypesClear current query result.5hpqtypes!Get current transaction settings.6hpqtypesSet transaction settings to supplied ones. Note that it won't change any properties of currently running transaction, only the subsequent ones.7hpqtypes,Attempt 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 C only if notifications were received before the transaction began.8hpqtypesnExecute 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.9hpqtypesGeneric, overlapping instance. /012345678 /012345678None"#&',.14=>?@AEHMPSUVX_`{! :hpqtypes When given w., throw it immediately. Otherwise wrap it in w& with the current query context first.;hpqtypesConvert m () to .<hpqtypesSpecialization of 0 that discards the result.=hpqtypesSpecialization of 0b 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 0 to  type.@hpqtypesSpecialization of < to  type.AhpqtypesSpecialization of = to  type.BhpqtypesSpecialization of > to  type. :;<=>?@AB :;<=>?@ABNone"#&',.14=>?@AEHMPSUVX_` Chpqtypes'Wrapper that represents savepoint name.EhpqtypesCreate 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.htmlFhpqtypesSame as J 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 H / I5 as settings that were in effect during the call to F will be used.Ghpqtypes5Begin transaction using current transaction settings.Hhpqtypes=Commit active transaction using current transaction settings.Ihpqtypes?Rollback active transaction using current transaction settings.JhpqtypesExecute 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 E should be used instead).Khpqtypes3Begin transaction using given transaction settings.Lhpqtypes;Commit active transaction using given transaction settings.Mhpqtypes=Rollback active transaction using given transaction settings. CDEFGHIJKLM CDEFGHIJKLM None"#&',.14=>?@AEHMPSUVX_`Ohpqtypes5Start listening for notifications on a given channel.Phpqtypes4Stop listening for notifications on a given channel.Qhpqtypes:Cancel all listener registrations for the current session.Rhpqtypes+Generate a notification on a given channel.  !"#$%OPQR $% !"#OPQR!None"#&',.14=>?@AEHMPSUVX_`>ThpqtypesXMonad transformer for adding database interaction capabilities to the underlying monad.WhpqtypesREvaluate monadic action with supplied connection source and transaction settings.XhpqtypesTransform the underlying monad.STUVWXTUVSWX"None"#&',.14=>?@AEHMPSUVX_`_khpqtypes Get current ~* or throw an exception if there isn't one.lhpqtypesSpecialization of ' for convenient query results fetching.mhpqtypesSpecialization of ' for convenient query results fetching.nhpqtypesSpecialization of + for convenient mapping over query results.ohpqtypesSpecialization of l that fetches a list of rows.phpqtypesSpecialization of m= that fetches one or zero rows. If more rows are delivered, = exception is thrown.qhpqtypesSpecialization of p8 that fetches exactly one row. If no row is delivered, = exception is thrown.klmnopqklmnopq#None"#&',.14=>?@AEHMPSUVX_`y rhpqtypesEDirection in which to move the cursor. Note that cursors declared as  NO SCROLL" can only move forward (i.e. only s, w and { is allowed).}hpqtypes#Data representing a created cursor.~hpqtypes-Defines whether a cursor will be declared as  WITH HOLD or  WITHOUT HOLD. Cursors declared as  WITH HOLD can only be declared within a transaction block and they're automatically closed once the transaction finishes, otherwise they're independent of the current transaction and can be declared even if no transaction is active.hpqtypes-Defines whether a cursor will be declared as SCROLL or  NO SCROLLP. 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.hpqtypesGCreate 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 B, except the result (i.e. the number of fetched rows) is ignored.hpqtypes<Move a cursor to a specific position. It works exactly like F, except it only positions the cursor and does not return rows. See  5https://www.postgresql.org/docs/current/sql-move.html for more information.hpqtypesSame as P, except the result (i.e. the number of rows that would be fetched) is ignored.rstuvwxyz{|}~~}rstuvwxyz{|$None"#&',.14=>?@AEHMPSUVX_`hpqtypes#Representation of SQL XML types as ^. Users of hpqtypes may want to add conversion instances for their favorite XML type around .%None"#&',.14=>?@AEHMPSUVX_` OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345678=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn123hijklmnowxyz~      !"#$%/012345678:;<=>?@ABCDEFGHIJKLMOPQRSWXklmnopqrstuvwxyz{|}~9OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345678abcdefghijklmn_`]^[\UVWXYZQRSTMNOPIJKLEFGHABCD=>?@wxyzSWX~&'()*++,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUUVWXXYZ[[\]^^_`aabcddefgghijkllmmnnoopqrstuvwxyz{|}~                                                                                                                                 !!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoppqrstuvwxyz{||}~      !"#$%&'()*+,-./01234567899:;<=>?@ABC D E F G!H!I!H!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^"_"`"a"b"c"d"e#f#g#h#i#j#k#l#m#n#o#p#q#r#r#s#t#t#u#v#v#w#x#y#z#{#|#}#~#################$$$$$$$$$$     %hpqtypes-1.7.0.0-S6ixO2yFMBFl36HN24iEData.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$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 pgDateWDayPGbytea 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$fStorablePGdate$fStorablePGtime$fStorablePGtimestamp$fEqConnStatusType$fEqPostgresPollingStatusType$fEqExecStatusType$fEqErrorField $fEqTypeClass $fShowPGerror$fShowPGregisterType $fShowPGarray $fShowPGbytea $fShowPGdate $fShowPGtime$fShowPGtimestamp 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$fEqDetailedQueryError$fOrdDetailedQueryError$fShowDetailedQueryError$fEqQueryError$fOrdQueryError$fShowQueryError$fEqHPQTypesError$fOrdHPQTypesError$fShowHPQTypesError$fEqLibPQError$fOrdLibPQError$fShowLibPQError$fEqInvalidValue$fOrdInvalidValue$fShowInvalidValue$fEqRangeError$fOrdRangeError$fShowRangeError$fEqArrayDimensionMismatch$fOrdArrayDimensionMismatch$fShowArrayDimensionMismatch$fEqRowLengthMismatch$fOrdRowLengthMismatch$fShowRowLengthMismatch$fEqAffectedRowsMismatch$fOrdAffectedRowsMismatch$fShowAffectedRowsMismatch$fShowArrayItemError$fShowConversionError MkConstraintmreadsafePeekCStringsafePeekCString'cStringLenToByteabyteaToCStringLen textToCString verifyPQTRes withPGparamthrowLibPQErrorthrowLibPQTypesErrorrethrowWithArrayError hpqTypesErrorunexpectedNULLregisterCompositesConnectionSourceunConnectionSourceConnectionSourceMwithConnection Connection unConnectionConnectionData cdFrgnPtrcdPtrcdStatsConnectionStats statsQueries statsRows statsValues statsParamsConnectionSettings csConnInfocsClientEncoding csCompositesdefaultConnectionSettingswithConnectionData simpleSource poolSourceconnect disconnect$fEqConnectionSettings$fOrdConnectionSettings$fShowConnectionSettings$fEqConnectionStats$fOrdConnectionStats$fShowConnectionStatsFromSQLPQBasefromSQL $fFromSQLBool$fFromSQLUTCTime$fFromSQLLocalTime$fFromSQLTimeOfDay $fFromSQLDay$fFromSQLByteString$fFromSQLByteString0 $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 $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 $fToSQLJSON $fFromSQLJSON $fToSQLJSON0 $fToSQLJSON1$fFromSQLJSON0$fFromSQLJSON1$fPQFormatJSON $fToSQLJSONB$fFromSQLJSONB $fToSQLJSONB0 $fToSQLJSONB1$fFromSQLJSONB0$fFromSQLJSONB1$fPQFormatJSONB$fEqJSON $fFunctorJSON $fOrdJSON $fShowJSON $fEqJSONB$fFunctorJSONB $fOrdJSONB $fShowJSONBIntervalintYears 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 $fEqArray1$fFunctorArray1 $fOrdArray1 $fShowArray1$fEqCompositeArray1$fFunctorCompositeArray1$fOrdCompositeArray1$fShowCompositeArray1 $fEqArray2$fFunctorArray2 $fOrdArray2 $fShowArray2$fEqCompositeArray2$fFunctorCompositeArray2$fOrdCompositeArray2$fShowCompositeArray2 PermissionsDefaultPermissionsReadOnly ReadWriteIsolationLevel DefaultLevel ReadCommittedRepeatableRead SerializableTransactionSettingstsAutoTransactiontsIsolationLeveltsRestartPredicate tsPermissionsRestartPredicatedefaultTransactionSettings$fShowRestartPredicate$fEqIsolationLevel$fOrdIsolationLevel$fShowIsolationLevel$fEqPermissions$fOrdPermissions$fShowPermissions$fShowTransactionSettingsDBState dbConnectiondbConnectionSourcedbTransactionSettings dbLastQuery dbQueryResult runQueryIO NotificationntPID ntChannel ntPayloadChannelgetNotificationIO $fShowChannel$fIsStringChannel$fStorableNotification $fEqChannel $fOrdChannel$fEqNotification$fOrdNotification$fShowNotificationMonadDBrunQuery getLastQuerygetConnectionStatsgetQueryResultclearQueryResultgetTransactionSettingssetTransactionSettingsgetNotificationwithNewConnection $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_$fMonadBaseDBT_$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$fEqCursorName$fOrdCursorName $fEqScroll $fOrdScroll $fShowScroll$fEqHold $fOrdHold $fShowHold $fEqCursor $fOrdCursor $fShowCursor$fEqCursorDirection$fOrdCursorDirection$fShowCursorDirectionXMLunXML $fToSQLXML $fFromSQLXML $fPQFormatXML$fEqXML$fOrdXML $fReadXML $fShowXMLbase Data.OldList intercalateGHC.BaseMonoidc_rawPQparamExecGHC.ForeignPtr ForeignPtrString GHC.MaybeNothing initialStats pgDateToDaypgTimeToTimeOfDay time-1.8.0.2&Data.Time.LocalTime.Internal.ZonedTime ZonedTimeconvertverifyForeign.Marshal.AllocallocaFunctor Data.FoldableFoldable%aeson-0.11.3.0-GsEdeIO4ZoY8jIdIMeZhtIData.Aeson.Parser.InternaljsonGHC.IntInt32 putArray1 getArray1 putArray2 getArray2GHC.PtrPtrJustghc-prim GHC.TypesTrueSystem.TimeouttimeoutBoolfoldrMfoldlMmapM_ text-1.2.3.1Data.Text.InternalTextData.Functor.IdentityIdentity runIdentity