Sqlalchemy连接在db中看不到新行

时间:2014-11-07 21:30:39

标签: python sql django postgresql sqlalchemy

我有应用nginx + uwsgi + django + postgresql,我使用sqlalchemy(psycopg2方言)进行查询,如

engine = create_engine(...)
engine.execute(select_statement)

并且有单独的脚本,可以通过cron job写入db。 但sqlalchemy连接没有看到新的行。 脚本使用django orm写入db。我在编写tod b之后尝试添加transaction.commit(),但它没有帮助。

Sqlalchemy只有在重新启动uwsgi进程后才会看到新行(kill&& start,touch-reload not help)。 我尝试将pool_recycle = 60添加为create_engine的param,使用不同的隔离级别进行测试(也可以不读取),但也没有帮助...我不知道如何解决这个问题。谢谢你的帮助。

PS。尝试使用psycopg2进行连接并且一切正确,所有行都被选中。尝试使用会话,自动提交,显式提交会话......这些都没有帮助。

0 个答案:

没有答案