gpt4 book ai didi

django/postgresql 当前事务被中止,命令被忽略直到事务 block 结束

转载 作者:行者123 更新时间:2023-11-29 12:21:36 25 4
gpt4 key购买 nike

我遇到了上述错误,当我提交模型表单时,我尝试了 -

1.

from django.db import transaction
transaction.rollback()

2

from django import db
from django.db.backends.util import CursorDebugWrapper
old_execute = CursorDebugWrapper.execute
old_execute_many = CursorDebugWrapper.executemany

def execute_wrapper(*args, **kwargs):
try:
old_execute(*args, **kwargs)
except Exception, ex:
logger.error("Database error:\n%s" % ex)
db.close_connection

def excecute_many_wrapper(*args, **kwargs):
try:
old_execute_many(*args, **kwargs)
except Exception, ex:
logger.error("Database error:\n%s" % ex)
db.close_connection

CursorDebugWrapper.execute = execute_wrapper
CursorDebugWrapper.executemany = excecute_many_wrapper

3

from django.db import connection
connection._rollback()

4

manage.py migrate 

manage.py syncdb

然后重新提交模型表单,似乎又没有发生任何事情。

我该如何解决这个问题?

最佳答案

你需要显示 postgresql 日志来找出问题所在,有一个错误的 SQL 查询。

tail -f /var/lib/pgsql/data/pg_log/postgresql-Thu.log

关于django/postgresql 当前事务被中止,命令被忽略直到事务 block 结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19413001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com