7" None  !"(+3=K @Information required to connect to a PostgreSQL database using  persistentE'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 libpqE 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.html1 for more details on how to create such strings.Create a PostgreSQL connection pool and run the given 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.Create 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 O, but instead of opening a pool of connections, only one connection is opened. Generate a   from a  HReturns all of the columns in the given table currently in the database.MCheck if a column name is listed as the "safe to remove" in the entity list.PIntelligent comparison of SQL types, to account for SqlInt32 vs SqlOther integer?Get the references to be added to a table for the given column.C !"#$%&'( )"Connection string to the database.3Number of connections to be kept open in the pool.5Action to be executed that uses the connection pool."Connection string to the database.3Number of connections to be kept open in the pool.*+,-./01234 table name5 6789:;<=>?@ABCDEeFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ . #"! $%&'( )*+,-./012345 6789:;<=>?@ABCDE    !"#$%&'(() *+,-./0123456789:;<=>?@ABCDE FG FH IJ IK LM LN LO FP FQ FR ST SU SV SW SX SY SZ S[ \] \^ \_ \` \a \b \c \d \e fg fh fi fj fk fl mn mo mp mq mr ms tu tv tw tx ty tz t{ t| t} t~ t t t t t t t t                                                                       ! " # $ % & ' ( ) * + , - . / 0 1 1 2 3 4 4 5 6 6 7 8 9 : ; < = > ? @ A B C C D E F G H I J K K L M N N O P Q R S S T U V 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.1Database.Persist.Postgresql PostgresConf pgConnStr pgPoolSizeConnectionStringwithPostgresqlPoolcreatePostgresqlPoolwithPostgresqlConnopenSimpleConnPpersistent-2.1.1Database.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$fFromJSONPostgresConf$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 insertKeyinsertEntityMany 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