PashaLynx, так, как коннект закрывается в конце блока try, если будет брошен KeyError например на строке "c = (dat.loc[date_his, 'Close'])" то вызов функции немедленно завершится, а исполнение перейдет к except KeyError: date1 = date1 + timedelta(1), так и не закрыв коннект.
Кроме того, мне в принципе кажется очень сомнительной идея открывать/закрывать 250к коннектов по одному на каждый коммит в базу. Если это было сделано для будущего распаралеливания, и идея одного общего конекта не всех не подходит, обдумайте использование общего connection pool с количеством коннектов равному вашему Thread/Process Pool. (psycopg2.pool)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Кроме того, мне в принципе кажется очень сомнительной идея открывать/закрывать 250к коннектов по одному на каждый коммит в базу. Если это было сделано для будущего распаралеливания, и идея одного общего конекта не всех не подходит, обдумайте использование общего connection pool с количеством коннектов равному вашему Thread/Process Pool. (psycopg2.pool)