psycopg2不执行PostgreSQL函数

Rob*_*Fox 10 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()
Run Code Online (Sandbox Code Playgroud)

psql一切调用此函数工作正常但psycopg2似乎没有使用任何东西.我也不例外.它只是没有调用实际数据库上的函数.

还有来自psycopg2work(SELECT, INSERT)的其他查询.

Pab*_*ruz 16

在关闭连接之前尝试提交:

cur.close()
conn.commit()
conn.close()
Run Code Online (Sandbox Code Playgroud)

来自psycopg2文档:

请注意,在未提交更改的情况下关闭连接将导致任何挂起的更改被丢弃,就像执行了ROLLBACK一样(除非选择了不同的隔离级别:请参阅set_isolation_level()).