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)
如果事务中的语句导致错误,则事务将中止。同一事务中的所有以下语句都会导致您观察到的错误。交易注定失败,只能回滚。
您应该处理由 SQL 语句引起的错误,并在发生错误时回滚事务。
问题已解决,我必须清除所有作业,应用程序现在已在 Stage 中启动并运行。
我试图为表设置一个序列,但遇到了同样的错误。
SELECT setval('tableName_id_seq', (SELECT MAX(id) FROM tableName));
对我有用的解决方案是:
我用过
ROLLBACK
取消之前的查询。之后,我再次运行查询,它起作用了。