从不同的函数调用Postgres时,当前事务中止错误

时间:2019-04-08 17:26:06

标签: postgresql python-2.7 aws-lambda

我有一个lambda函数,其中包含多个函数,每个函数都会对Postgresql数据库进行一些查询,但是会收到“当前事务已中止,命令被忽略,直到事务块结束\ n”错误

在lambda函数文件中,其结构类似于:

con=get_pg_connection()
cur=con.cursor()

def create_table():
   cur.execute('some query')
   con.commit()
def cast_type():
   cur.execute('some query')
   con.commit()

def insert_data():
   create_table()
   cast_type()
   cur.execute('some query')
   con.commit()

我在函数外部定义连接,第三个函数调用其他两个。现在,前两个函数将收到错误消息:

"errorType": "InternalError", "errorMessage": "current transaction is aborted, commands ignored until end of transaction block\n" 

请告知我该如何解决,谢谢

0 个答案:

没有答案