ddd.infrastructure.db_service.memory_postgres_db_service

API

class ddd.infrastructure.db_service.memory_postgres_db_service.MemoryPostgresDbService(log_service, min_size=20, max_size=20)

Bases: ddd.infrastructure.db_service.db_service.DbService

A in-memory postgres db service.

Parameters
  • log_service – the log service.

  • min_size (int, optional) – minimum number of connections in the db pool.

  • max_size (int, optional) – maximum number of connections in the db pool.

async start()

Starts the db service.

async stop()

Stops the db service.

Examples

Create a memory_postgres_db_service and start it:

from ddd.infrastructure.db_service.memory_postgres_db_service import MemoryPostgresDbService


log_service = ...

db_service = \
    MemoryPostgresDbService(
        log_service=log_service,
        min_size=20,
        max_size=20,
    )

await db_service.start()