7" None 9Information required to connect to a PostgreSQL database  using  persistent',s generic facilities. These values are the  same that are given to . The connection string. <How many connections should be held on the connection pool. Avoid orphan instances. A libpq4 connection string. A simple example of connection  string would be "#host=localhost port=5432 user=test  dbname=test password=test". Please read libpq's  documentation at   <http://www.postgresql.org/docs/9.1/static/libpq-connect.html 1 for more details on how to create such strings. 6Create a PostgreSQL connection pool and run the given 9 action. The pool is properly released after the action < finishes using it. Note that you should not use the given   , outside the action since it may be already  been released. 2Create a PostgreSQL connection pool. Note that it's your ; responsability to properly close the connection pool when  unneeded. Use  for an automatic resource  control. Same as  , but instead of opening a pool 0 of connections, only one connection is opened.  Generate a   from a   IReturns all of the columns in the given table currently in the database. (Check if a column name is listed as the safe to remove in the entity  list. QIntelligent comparison of SQL types, to account for SqlInt32 vs SqlOther integer @Get the references to be added to a table for the given column. B !"#$%&'( )#Connection string to the database. )Number of connections to be kept open in  the pool. $Action to be executed that uses the  connection pool. #Connection string to the database. &Number of connections to be kept open  in the pool. *+,-./01234 table name 5 6789:;<=>?@ABCDdEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ - #"! $%&'( )*+,-./012345 6789:;<=>?@ABCD    !"#$%&'(() *+,-./0123456789:;<=>?@ABCD EF EG HI HJ KL KM KN EO EP EQ RS RT RU RV RW RX RY RZ [\ [] [^ [_ [` [a [b [c [d ef eg eh ei ej ek lm ln lo lp lq lr st su sv sw sx sy sz s{ s| s} s~ s s s s s s s                                                                        ! " # $ % & ' ( ) * + , - . / / 0 1 2 2 3 4 4 5 6 7 8 9 : ; < = > ? @ A A B C D E F G H I I J K L L M N O P Q Q R S T 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 { | } ~                              persistent-postgresql-2.1.0.1Database.Persist.Postgresql PostgresConf pgConnStr pgPoolSizeConnectionStringwithPostgresqlPoolcreatePostgresqlPoolwithPostgresqlConnopenSimpleConnPpersistent-2.1.0.2Database.Persist.Sql.TypesConnectionPool Connectionpostgresql-simple-0.4.7.0#Database.PostgreSQL.Simple.Internal getColumns safeToRemove sqlTypeEqgetAddReferenceAlterDB AlterTable AlterColumnAddTableDropConstraintAddUniqueConstraint AlterColumn' DropReference AddReferenceUpdate' NoDefaultDefaultDropAdd'NotNullIsNullType SafeToRemoveGetterUnknown unUnknownopen'prepare' insertSql'execute' withStmt' convertPVbuiltinGettersbuiltinExtensionGetters getGetterunBinarydoesTableExistmigrate' getAlters getColumn findAlters showColumn showSqlType showAlterDbshowAlterTable showAlterescaperefNameudToPair$fPersistConfigPostgresConf$fToFieldUnknown$fFromFieldUnknown $fToFieldP(Database.Persist.Sql.Orphan.PersistStoreunSqlBackendKey SqlBackendKeyDatabase.Persist.SqltransactionUndotransactionSave(Database.Persist.Sql.Orphan.PersistQuerydecorateSQLWithLimitOffsetupdateWhereCountdeleteWhereCount fromSqlKeytoSqlKey withRawQueryDatabase.Persist.Sql.MigrationmigraterunMigrationUnsaferunMigrationSilent runMigration getMigrationprintMigrationparseMigration'parseMigrationDatabase.Persist.Sql.Runclose' withSqlConn askLogFunc createSqlPool withSqlPoolrunSqlPersistMPoolrunSqlPersistM runSqlConn runSqlPoolDatabase.Persist.Sql.RawrawSql getStmtConnrawExecuteCount rawExecute rawQueryResrawQueryDatabase.Persist.Sql.ClassrawSqlProcessRowrawSqlColCountReason rawSqlColsRawSqlsqlTypePersistFieldSqlDatabase.PersistlimitOffsetOrder toJsonText mapToJSON listToJSON||./<-.<-.>=.>.<=.<.!=.==./=.*=.-=.+=.=.Database.Persist.Sql.Internal mkColumnsdefaultAttribute ISRSingle ISRInsertGet ISRManyKeysInsertSqlResult connLogFuncconnLimitOffset connRDBMS connNoLimitconnEscapeName connRollback connCommit connBeginconnMigrateSql connClose connStmtMap connInsertSql connPrepare SqlBackendLogFunc stmtQuery stmtExecute stmtReset stmtFinalize Statement cReferencecMaxLencDefaultConstraintNamecDefaultcSqlTypecNullcNameColumnStatementAlreadyFinalizedCouldn'tGetSQLConnectionPersistentSqlException SqlPersistT SqlPersist SqlPersistMSqlCautiousMigration MigrationunSingleSingle$Database.Persist.Class.PersistUnique checkUnique replaceUnique getByValue onlyUniqueinsertByupsert insertUniquedeleteBygetBy PersistUnique$Database.Persist.Class.DeleteCascadedeleteCascadeWhere deleteCascade DeleteCascade#Database.Persist.Class.PersistQueryselectKeysList selectList selectKeys selectSourcecount selectKeysRes selectFirstselectSourceRes deleteWhere updateWhere PersistQuery#Database.Persist.Class.PersistStore belongsToJust belongsTogetJust liftPersistpersistBackendHasPersistBackendfromBackendKey toBackendKey ToBackendKey updateGetupdatedeletereplacerepsert insertKey insertMany_ insertManyinsert_insertget BackendKey PersistStore$Database.Persist.Class.PersistEntityentityIdFromJSONentityIdToJSONkeyValueEntityFromJSONkeyValueEntityToJSON fieldLenspersistUniqueToValuespersistUniqueToFieldNamespersistUniqueKeysfromPersistValuestoPersistFieldspersistFieldDef entityDefpersistIdField keyFromValues keyToValuesUnique EntityFieldKeyPersistEntityBackend PersistEntityBackendSpecificUpdate updateUpdate updateValue updateFieldUpdate BackendUpdateAscDescOffsetByLimitTo SelectOptBackendSpecificFilter filterFilter filterValue filterFieldFilter FilterAndFilterOr BackendFilter entityVal entityKeyEntity#Database.Persist.Class.PersistField getPersistMapfromPersistValuetoPersistValue PersistFieldSomePersistFieldDatabase.Persist.Types.BasefromPersistValueTexttoEmbedFieldDeftoEmbedEntityDef entityPrimaryActiveInactive CheckmarkNullable NotNullable IsNullable ByMaybeAttrByNullableAttr WhyNullable entitySum entityExtra entityDerivesentityForeigns entityUniques entityFields entityAttrsentityIdentityDB entityHaskell EntityDef ExtraLine unHaskellName HaskellNameunDBNameDBNameAttr FTTypeConFTAppFTList FieldTypefieldReference fieldStrict fieldAttrs fieldSqlType fieldTypefieldDB fieldHaskellFieldDef NoReference ForeignRefEmbedRef CompositeRef ReferenceDefembeddedFieldsembeddedHaskellEmbedEntityDef emFieldEmbed emFieldDB EmbedFieldDef uniqueAttrs uniqueFields uniqueDBName uniqueHaskell UniqueDefcompositeAttrscompositeFields CompositeDefForeignFieldDefforeignNullable foreignAttrs foreignFieldsforeignConstraintNameDBNameforeignConstraintNameHaskellforeignRefTableDBNameforeignRefTableHaskell ForeignDef PersistErrorPersistMarshalErrorPersistInvalidFieldPersistForeignConstraintUnmetPersistMongoDBErrorPersistMongoDBUnsupportedPersistException PersistTextPersistByteString PersistInt64 PersistDoublePersistRational PersistBool PersistDayPersistTimeOfDayPersistUTCTime PersistNull PersistList PersistMapPersistObjectIdPersistDbSpecific PersistValue SqlStringSqlInt32SqlInt64SqlReal SqlNumericSqlBoolSqlDaySqlTime SqlDayTimeSqlBlobSqlOtherSqlTypeEqNeGtLtGeLeInNotIn PersistFilter KeyNotFound UpsertErrorUpdateExceptionOnlyUniqueExceptionAssignAddSubtractMultiplyDivide PersistUpdate$Database.Persist.Class.PersistConfigrunPoolcreatePoolConfigapplyEnv loadConfigPersistConfigPoolPersistConfigBackend PersistConfig