Current section
Files
Jump to
Current section
Files
src/kura_backend_postgres.erl
-module(kura_backend_postgres).
-moduledoc """
PostgreSQL backend aggregator. One config knob for users:
```erlang
{repo, [
{backend, kura_backend_postgres},
{host, "localhost"},
{database, "myapp"},
{pool_size, 10}
]}.
```
The aggregator wires up:
- `pool_module` -> `kura_pool_pgo`
- `driver_module` -> `kura_driver_pgo`
- `dialect` -> `kura_dialect_pg`
- `capabilities` -> declared on `kura_pool_pgo`
""".
-export([
pool_module/0,
driver_module/0,
dialect/0,
capabilities/0
]).
-spec pool_module() -> module().
pool_module() -> kura_pool_pgo.
-spec driver_module() -> module().
driver_module() -> kura_driver_pgo.
-spec dialect() -> module().
dialect() -> kura_dialect_pg.
-doc "Forwards to `kura_pool_pgo:capabilities/0`.".
-spec capabilities() -> kura_capabilities:capability_set().
capabilities() -> kura_pool_pgo:capabilities().