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()
发件人:

请注意,在不首先提交更改的情况下关闭连接 将导致放弃任何挂起的更改,就像已执行回滚一样 已执行(除非选择了不同的隔离级别:请参阅 设置隔离级别()