выпилить клиентов

клиенты являются оберткой над пулами, при этом какую-то свою ценность они не представляют: никакой внутренней работы не несут, не управляют пулом и тп

в дополнение:

  1. asyncpg не имеет класса клиент. asynpg все делает с помощью пула (как у нас, в общем-то)
  2. psycopg не имеет класса клиент. на самом деле, он даже пула не имеет, но от пула мы не будем отказываться, т.к. он реализует у нас умный драйвер

в рамках !84 (merged) клиент был помечен как deprecated (это войдет в 2.1). в рамках 3.0 клиентов нужно выпилить

замечание от Игоря, которое необходимо проработать на этапе решения задачи:

Мне кажется семантически тут что-то не бьется.

Например в asyncpg есть `create_pool` который под капотом уже выполняет соединение.

Я думаю если отказываться от Client, то вызов connect должен быть инкапсулирован в функию инициализации.

То есть
c = Client()
c.connect()


Читается как создали клиента и подлючились им к чему-то\[кластеру\] (для среднестатистисекого пользователя).

В тоже время
p = Pool()
p.connect()

Вообще не очевидно, что после создания пула, тебе нужно выполнить соединение, но соединение к чему, к пулу или пул должен соединиться с чем-то? Тут двойные трактовки возможны