# `Electric.Connection.Manager.Pool`
[🔗](https://github.com/electric-sql/electric/tree/%40core/sync-service%401.6.1/packages/sync-service/lib/electric/connection/manager/pool.ex#L1)

A connection pool for managing multiple connections to a PostgreSQL database.

# `connection_status`

```elixir
@type connection_status() :: :starting | :connected | :disconnected
```

# `pool_status`

```elixir
@type pool_status() :: :starting | :ready | :repopulating
```

# `t`

```elixir
@type t() :: %Electric.Connection.Manager.Pool{
  connection_manager: GenServer.server(),
  connection_pids: %{required(pid()) =&gt; connection_status()},
  host: term(),
  last_connection_error: Electric.DbConnectionError.t() | nil,
  pool_mod: term(),
  pool_pid: pid(),
  pool_ref: reference(),
  pool_size: non_neg_integer(),
  role: :admin | :snapshot,
  stack_id: Electric.stack_id(),
  status: pool_status()
}
```

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `configure_pool_conn`

# `name`

# `name`

# `start_link`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
