Python psycopg2不执行PostgreSQL函数
我试图从Python psycopg2不执行PostgreSQL函数,python,postgresql,psycopg2,Python,Postgresql,Psycopg2,我试图从psycopg2调用一个函数,如下所示: conn = psycopg2.connect(host="name.host.ex", user="username", password="secret") cur = conn.cursor() cur.callproc("f_do_action", ["aaa", "bbb"]) cur.close() conn.close() 从psql调用此函数时,一切正常,但使用psycopg2似乎什么都没有发生。我也不例外。它只是不调用实际数据
psycopg2
调用一个函数,如下所示:
conn = psycopg2.connect(host="name.host.ex", user="username", password="secret")
cur = conn.cursor()
cur.callproc("f_do_action", ["aaa", "bbb"])
cur.close()
conn.close()
从psql
调用此函数时,一切正常,但使用psycopg2
似乎什么都没有发生。我也不例外。它只是不调用实际数据库上的函数
来自
psycopg2
的其他查询也可以使用(SELECT,INSERT
)。请在关闭连接之前尝试提交:
cur.close()
conn.commit()
conn.close()
发件人:
请注意,在不首先提交更改的情况下关闭连接
将导致放弃任何挂起的更改,就像已执行回滚一样
已执行(除非选择了不同的隔离级别:请参阅
设置隔离级别()