我有应用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进行连接并且一切正确,所有行都被选中。尝试使用会话,自动提交,显式提交会话......这些都没有帮助。