выпилить клиентов
клиенты являются оберткой над пулами, при этом какую-то свою ценность они не представляют: никакой внутренней работы не несут, не управляют пулом и тп
в дополнение:
- asyncpg не имеет класса клиент. asynpg все делает с помощью пула (как у нас, в общем-то)
- psycopg не имеет класса клиент. на самом деле, он даже пула не имеет, но от пула мы не будем отказываться, т.к. он реализует у нас умный драйвер
в рамках !84 (merged) клиент был помечен как deprecated (это войдет в 2.1). в рамках 3.0 клиентов нужно выпилить
замечание от Игоря, которое необходимо проработать на этапе решения задачи:
Мне кажется семантически тут что-то не бьется.
Например в asyncpg есть `create_pool` который под капотом уже выполняет соединение.
Я думаю если отказываться от Client, то вызов connect должен быть инкапсулирован в функию инициализации.
То есть
c = Client()
c.connect()
Читается как создали клиента и подлючились им к чему-то\[кластеру\] (для среднестатистисекого пользователя).
В тоже время
p = Pool()
p.connect()
Вообще не очевидно, что после создания пула, тебе нужно выполнить соединение, но соединение к чему, к пулу или пул должен соединиться с чем-то? Тут двойные трактовки возможны