当前事务被中止,命令将被忽略直到事务结束

问题描述 投票:0回答:3

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

postgresql connection node-modules amazon-sqs jobs
3个回答
2
投票

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

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


0
投票

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


0
投票

我试图为表设置一个序列,但遇到了同样的错误。

SELECT setval('tableName_id_seq', (SELECT MAX(id) FROM tableName));

对我有用的解决方案是:

我用过

ROLLBACK
取消之前的查询。之后,我再次运行查询,它起作用了。

© www.soinside.com 2019 - 2024. All rights reserved.