首页 > 解决方案 > SQLAlchemy + postgres:获取空表的所有行时挂起

问题描述

我有一个 postgres 数据库。我使用 SQLAlchemy 与之交互。我有一个在数据库中读取/写入内容的脚本。

此脚本中的许多操作都运行良好。行被插入到数据库中。该设置似乎可操作。但:

在脚本中的某个时刻,我试图从一个空表中读取数据(我知道它是空的,但无论如何我都需要尝试以防万一):

logger.debug("Fetching pizza entries...")
all_entries = session.query(Pizzas).all()
logger.debug("All pizzas fetched")

这个特定的查询挂起(15 分钟,但最终完成)。我不明白为什么。当我使用 sqlite 数据库时,它会按预期运行(即:我立即得到一个空列表)。

请各位大神给点建议好吗?

编辑:脚本中的其他地方我再次运行此代码,但这次表包含行。在这种情况下,查询按预期运行,即它会在一分钟左右返回。

EDIT2:postgres 服务器在本地运行。

标签: postgresqlsqlalchemy

解决方案


推荐阅读