Выполнение оператора не заканчивается в PythonPython

Программы на Python
Ответить
Anonymous
 Выполнение оператора не заканчивается в Python

Сообщение Anonymous »

При выполнении приведенного ниже оператора, который занимает более 30 минут (31 минуту) с использованием psycopg2, выполнение завершается на сервере PostgreSQL, но процедура Python не завершается:

Код: Выделить всё

do $$
declare
v_minutes int := 31;
begin

perform pg_sleep(60 * v_minutes);

end $$;

Код: Выделить всё

print("start of execution")
try:
cur  = conn.cursor()
cur.execute(statement)
finally:
if cur:
cur.close()
print("end of execution")
В журналах PostgreSQL через 30 минут выполнения я получил:
"не удалось получить данные от клиента: соединение сброшено узлом"
Если я, например, запускаю оператор с 29 минутами... все работает нормально.

Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»