добавить таймауты по умолчанию для подключения и закрытия соединений

На connect() по-хорошему всегда нужно использовать таймауты.

В asyncpg при отсутствии явно заданного timeout используется таймаут по умолчанию. В psycopg дефолтного таймаута на подключение нет. Поэтому в sync-драйвере соединение может устанавливаться вообще без ограничения по времени.

В частности, это касается служебного соединения TopologyTracker: если пользователь не передал таймаут через _connect_kwargs, то он не попадет в Connection.connect(), и попытка подключения может зависнуть на неопределенное время.

В рамках задачи нужно добавить дефолтный таймаут в sync connect, sync close, async close. Добавить дефолтные таймауты во все места, где закрытие соединения сейчас может ожидаться без ограничения