fused-effects-squeal: A fused-effects adapter for squeal-postgresql.

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

A fused-effects adapter for squeal-postgresql. It allows you to conjure MonadPQ instances and manage connection pools in a `fused-effects` stack.

[Skip to Readme]


Change log CHANGELOG.md
Dependencies base (>=4.7 && <5), fused-effects (>= && <1.1), squeal-postgresql (>= && <0.6), unliftio (>=0.2.12 && <0.3), unliftio-core (>= && <0.2), unliftio-pool (>= && <0.3) [details]
License BSD-3-Clause
Copyright Ilya Kostyuchenko
Author Ilya Kostyuchenko
Maintainer ilyakooo0@gmail.com
Category Control
Home page https://github.com/ilyakooo0/fused-effects-squeal#readme
Uploaded by iko at 2020-01-26T15:51:09Z




Maintainer's Corner

For package maintainers and hackage trustees

Readme for fused-effects-squeal-

[back to package description]


This is an overview of the way this library works. If you would like to learn how Squeal itself works you should head to the morphismtech/squeal repository.


There are two sepaeate effects with corresponding carriers: Squeal (with SquealC) and SquealPool (with SquealPoolC).

Squeal mimics the functions from MonadPQ (from squeal-postgresql) and represnts the "inside a transaction" effect.

You can run it directly with runSquealWithConn family of functions, but you probably want to use a connection pool.

SquealPool allows you to call runSqueal function, which picks a connection from the connection pool and runs the Squeal effect.