【问题标题】:Current transaction is aborted, commands ignored until end of transactkion当前事务被中止,命令被忽略直到事务结束
【发布时间】:2020-04-15 01:52:21
【问题描述】:

sql: 'select * from "jobs" where "type" = ?和 (meta->>\'Id\')::UUID = ?限制 ?' } 200415/014921.244, [log,error,sqs-consumer] 消息:select * from "jobs" where "type" = $1 and (meta->>'Id')::UUID = $2 limit $3 - 当前事务被中止,命令被忽略直到事务块结束,堆栈:错误:当前事务被中止,命令被忽略直到事务块结束 在 Connection.parseE (/home/ubuntu/server/node_modules/pg/lib/connection.js:604:11)

【问题讨论】:

  • 如何解决这个问题?
  • 您需要的操作。 1. 格式化您的代码,如果这是较大块的一部分,则发布较大的块。 2. 描述你想要完成的事情。 3. 描述您如何提交查询/阻止。 4.阅读帮助部分How to Ask

标签: postgresql connection node-modules amazon-sqs jobs


【解决方案1】:

如果事务中的语句导致错误,则事务被中止。同一事务中的所有以下语句都会导致您观察到的错误。事务注定失败,只能回滚。

您应该处理由 SQL 语句引起的错误,并在发生错误时回滚事务。

【讨论】:

  • 感谢cmets,第一次看到这个错误,应用程序从昨天开始运行良好,是否需要清除数据库中的所有作业并再次检查
  • 不,你只需要正确处理错误。您应该找出导致错误的语句并修复它(提示:查看 PostgreSQL 日志文件)。但是您问的是“当前事务已中止”,而不是原始错误。
【解决方案2】:

问题已解决,我必须清除所有作业,现在应用程序已在 Stage 中启动并运行。

【讨论】:

    猜你喜欢
    • 2011-01-13
    • 2013-08-04
    • 2012-05-11
    • 2014-11-15
    • 2016-12-11
    • 2011-12-06
    • 2013-10-25
    • 1970-01-01
    • 2014-07-04
    相关资源
    最近更新 更多