Сделать синхронный DBAPI-compatible драйвер

Я, как пользователь, хочу иметь возможность использовать DBAPI в своем приложении (аналогичный psycopg) для работы с аналитическими инструментами.

Есть следующие варианты:

  1. переход с asyncpg на psycopg:
    • не будет возможности писать асинхронные сервисы
    • появится возножность работы с аналитическими инструментами
  2. делать отдельный драйвер на psycopg:
    • останется возможность писать асинхронные сервисы
    • появится интерфейс работы с аналитическими инструментами
    • потенциальные трудности при работе с опевещениями от пикодаты (придется использовать gevent для добавления возможностей асинхронной работы при обновлении топологии)
    • дублирование логики discovery и других механизмов между 2-мя реализациями
Edited by Igor Kuznetsov