微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我们在PG数据库关闭了事务的自动提交的情况下,会经常的遇到这样的问题 ERROR: current transaction is aborted,commands ignored until end of transaction block 为什么会造成了这样的问题,原因是 Postgres数据库中,同一事务中如果某次数据库操作中出错的话,那这个事务以后的数据库都会出错。 我们举个很简单的例子 test=# select * from test1; ERROR: relation "test1" does not exist LINE 1: select * from test1; ^ Time: 0.376 ms 这个时候,由于这不操作错误了,那么后面所有的这个会话中的操作都会报 ERROR: current transaction is aborted,commands ignored until end of transaction block 这个时候,我们要解决这个问题,只能够使用rollback,或者是commit去解决 这一点上面,PG做得不够人性化

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐