DatabaseError: текущая транзакция прерывается, управляет проигнорированный до конца блока транзакции?

Я получил много ошибок с сообщением:

"DatabaseError: current transaction is aborted, commands ignored until end of transaction block"

после того, как изменено от python-psycopg до python-psycopg2 как механизм базы данных проекта Django.

Код остается тем же, просто не знайте, откуда те ошибки.

236
задан Ratan Uday Kumar 4 July 2019 в 19:13
поделиться

1 ответ

Это то, что делает postgres, когда запрос вызывает ошибку, и вы пытаетесь выполнить другой запрос без предварительного отката транзакции. (Вы можете думать об этом как о функции безопасности, чтобы не повредить ваши данные.)

Чтобы исправить это, вам нужно выяснить, где в коде выполняется этот неверный запрос. Возможно, будет полезно использовать параметры log_statement и log_min_error_statement на вашем сервере postgresql.

168
ответ дан 23 November 2019 в 03:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: