Więc spojrzałem na twój problem i znalazłem wątek, który miał podobny problem i wydawało się, że znaleźli rozwiązanie, umieszczając max_inactive_connection_lifetime
w ich kodzie w ten sposób. to
to link do wątku.
async def create_db_pool():
bot.pg_con = await asyncpg.create_pool(database="dbname",
user="username",
password="dbpw",
max_inactive_connection_lifetime=3)