добавить таймауты по умолчанию для подключения и закрытия соединений
На connect() по-хорошему всегда нужно использовать таймауты.
В asyncpg при отсутствии явно заданного timeout используется таймаут по умолчанию. В psycopg дефолтного таймаута на подключение нет. Поэтому в sync-драйвере соединение может устанавливаться вообще без ограничения по времени.
В частности, это касается служебного соединения TopologyTracker: если пользователь не передал таймаут через _connect_kwargs, то он не попадет в Connection.connect(), и попытка подключения может зависнуть на неопределенное время.
В рамках задачи нужно добавить дефолтный таймаут в sync connect, sync close, async close. Добавить дефолтные таймауты во все места, где закрытие соединения сейчас может ожидаться без ограничения