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

来源:互联网 发布:ftp默认端口号 编辑:程序博客网 时间:2024/06/06 06:39
我们在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做得不够人性化
0 0
原创粉丝点击